/
changelog
4013 lines (2241 loc) · 163 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
shmuel 2024-05-06 11:34:46+03:00 - build 831
1. mf.eval(S,2): invalid area in 'S' is treated as a part of key
2. mf.eval(S,2): a leading slash in 'S' indicates that no area is specified
shmuel 2024-05-04 16:04:43+03:00 - build 830
1. mf.mainmenu: add parameter 'filemaskgroups'.
shmuel 2024-04-28 21:47:10+03:00 - build 829
1. LuaFAR: far.InputRecordToName - improve error message.
shmuel 2024-04-28 12:20:33+03:00 - build 828
1. A new function mf.mainmenu replacing the 4 functions from the last commit.
shmuel 2024-04-27 16:40:25+03:00 - build 827
1. Macro-API: add the following function to mf table:
fileassociations, filehighlight, filepanelmodes, foldershortcuts.
shmuel 2024-04-23 13:37:42+03:00 - build 826
1. Refactoring.
shmuel 2024-04-23 01:42:17+03:00 - build 825
1. LuaFAR: add function utf8.reformat.
shmuel 2024-04-22 18:35:26+03:00 - build 824
1. Refactoring.
shmuel 2024-04-16 14:30:12+03:00 - build 823
1. LuaFAR: add function win.JoinPath.
2. Refactoring.
shmuel 2024-04-12 23:23:51+03:00 - build 822
1. Disable all macro-operations until the plugin is ready.
shmuel 2024-04-09 12:25:58+03:00 - build 821
1. LuaFAR: add new mode (4) to editor.GetString (only numeric values are returned).
shmuel 2024-04-08 00:04:02+03:00 - build 820
1. LuaFAR: refactoring.
shmuel 2024-04-04 18:26:41+03:00 - build 819
1. LuaFAR: fix DM_SETDLGDATA.
2. Reformat the code.
shmuel 2024-04-03 19:49:33+03:00 - build 818
1. LuaFAR: refactoring.
shmuel 2024-04-03 00:03:52+03:00 - build 817
1. LuaFAR: DM_SETDLGDATA returns the previous value (was: returns nothing).
shmuel 2024-04-01 20:34:42+03:00 - build 816
1. LuaFAR: reformat some parts of code.
shmuel 2024-03-17 00:41:21+02:00 - build 815
1. LuaFAR: refactor far.DetectCodePage
shmuel 2024-03-16 22:16:13+02:00 - build 814
1. LuaFAR: add function far.DetectCodePage
shmuel 2024-03-12 22:52:42+02:00 - build 813
1. Fix endless loop in LuaMacro on Far -v nonexistent_file
shmuel 2024-03-01 23:25:12+02:00 - build 812
1. LuaFAR: ACTL_QUIT - Param1 is Far exit code.
shmuel 2024-02-25 00:45:56+02:00 - build 811
1. LuaFAR: DM_SETCHECK accepts also a boolean Param2
(false=BSTATE_UNCHECKED, true=BSTATE_CHECKED).
shmuel 2024-02-24 14:15:27+02:00 - build 810
1. LuaFAR: add actl global table and functions.
shmuel 2024-02-24 01:08:54+02:00 - build 809
1. LuaFAR: add methods to dialog handle.
shmuel 2024-02-17 00:04:43+02:00 - build 808
1. More fixes.
shmuel 2024-02-16 14:33:22+02:00 - build 807
1. Fix the last commit.
shmuel 2024-02-16 13:01:51+02:00 - build 806
1. LuaFAR: refactoring.
shmuel 2024-02-06 09:34:58+02:00 - build 805
1. LuaFAR: refactoring.
rohitab 2024-02-03 13:39:53+11:00 - build 804
1. LuaFAR: add MOUSE_HWHEELED flag.
shmuel 2024-01-29 05:51:18+02:00 - build 803
1. LuaFAR: add function win.ReplaceFile.
shmuel 2024-01-23 15:09:07+02:00 - build 802
1. Regular macros: make the field 'action' optional.
shmuel 2024-01-14 15:42:47+02:00 - build 801
1. LuaFAR: extend win.Uuid function.
zg 2024-01-05 08:42:29+02:00 - build 800
1. LuaFAR: crash when there is an error in the dialog procedure.
shmuel 2023-12-24 20:24:12+02:00 - build 799
1. Fix autostarting macros in Viewer area (when Far was run with /v switch)
- were broken since some Far build in the range [4034-4040].
shmuel 2023-12-23 21:37:06+02:00 - build 798
1. mf.serialize, mf.msave:
fix "chunk has more than 65476 local variables" error.
shmuel 2023-12-12 00:45:20+02:00 - build 797
1. LuaFAR: add _methods_ gmatch and gmatchW.
shmuel 2023-12-07 00:45:57+02:00 - build 796
1. LuaFAR: refactoring.
shmuel 2023-12-06 10:03:44+02:00 - build 795
1. LuaFAR: refactoring.
shmuel 2023-11-29 13:32:22+02:00 - build 794
1. LuaFAR: refactoring.
shmuel 2023-11-29 09:55:46+02:00 - build 793
1. LuaFAR: refactoring.
shmuel 2023-11-26 22:20:14+02:00 - build 792
1. LuaFAR: refactoring.
shmuel 2023-11-23 00:10:29+02:00 - build 791
1. LuaFAR: warnings.
shmuel 2023-11-22 23:56:58+02:00 - build 790
1. LuaFAR: warnings.
shmuel 2023-11-21 20:39:31+02:00 - build 789
1. Far.GetConfig() is implemented entirely in Far.exe (was: Far + LuaMacro).
shmuel 2023-11-16 19:03:27+02:00 - build 788
1. LuaFAR: add functions far.CheckMask, far.CmpName, far.CmpNameList, far.GenerateName.
shmuel 2023-11-15 20:40:58+02:00 - build 787
1. LuaFAR: far.ColorDialog() always returns a table --> an API change.
(Previously it returned a table or an integer depending on its argument).
shmuel 2023-10-28 01:13:50+03:00 - build 786
1. Fix build 784
shmuel 2023-10-28 01:00:44+03:00 - build 785
1. Fix build 784
shmuel 2023-10-28 00:33:46+03:00 - build 784
1. LuaFAR: DM_GETDLGDATA and DM_SETDLGDATA made available to scripts.
shmuel 2023-10-27 18:55:57+03:00 - build 783
1. LuaFAR: make far.GetPluginDirList more straightforward.
shmuel 2023-10-21 01:02:22+03:00 - build 782
1. Fix lm:about for new LPeg versions
johnd0e 2023-09-15 10:00:00+02:00 - build 781
1. LuaFAR: update luautf8 library to 0.1.5-3-gf736301
Update to Unicode 15.1
johnd0e 2023-09-14 12:59:00+02:00 - build 780
1. LuaFAR: update luautf8 library to 0.1.5-2-g182575d
Unicode normalize algorithm implemented.
New functions:
- utf8.isnfc(s) -> boolean
check whether s is in Normal Form C or not.
- utf8.normalize_nfc(s) -> normal_string, was_nfc
convert s to Normal Form C.
See https://github.com/starwing/luautf8/pull/44/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5 for more info.
shmuel 2023-07-15 08:51:10+03:00 - build 779
1. LuaFAR: a flag combination may be specified as a string (space-delimitered).
zg 2023-05-25 09:46:58+03:00 - build 778
1. Dlg.GetValue(...) crashed for non-modal dialog then called from DN_CLOSE & DE_DLGPROCEND.
shmuel 2023-05-21 08:24:55+03:00 - build 777
1. Generic plugin: don't delete lua_State on ExitFARW.
shmuel 2023-04-27 14:58:49+03:00 - build 776
1. Macrobrowser could not run macros that used the extra "data" argument.
shmuel 2023-03-30 22:07:32+03:00 - build 775
1. LuaFAR: add function win.GetLocalTime
johnd0e 2023-03-27 23:40:00+02:00 - build 774
1. LuaFAR: protect from crash in DialogInit
(patch from shmuel).
zg 2023-03-12 23:26:44+02:00 - build 773
1. Shmuel: fix for vanilla lua 5.1.
johnd0e 2023-03-07 15:59:00+01:00 - build 772
1. LuaFAR: update luautf8 library to 0.1.5
New functions:
- utf8.isvalid(s) -> boolean
- utf8.clean(s[, replacement_string]) -> cleaned_string, was_valid
- utf8.invalidoffset(s[, init]) -> offset
See https://github.com/starwing/luautf8 for more info.
Note:
utf8.utf8valid is rather obsolete now.
zg 2023-02-22 02:04:22+02:00 - build 771
1. experimental "FolderChanged" event.
drkns 2022-10-13 20:13:45+01:00 - build 770
1. Fix opening a module in the editor from the error message box (from Shmuel).
drkns 2022-09-25 21:35:49+01:00 - build 769
1. LuaFAR: GetSystemTime (from Shmuel).
drkns 2021-12-21 17:10:10+00:00 - build 768
1. Error in win.MoveFile.
johnd0e 2021-12-13 16:00:00+02:00 - build 767
1. More introspection with new function mf.EnumScript.
2. MacroBrowser is now able to list such entities as well:
- Items of Plugins menu
- Prefixes
- Panel modules
- Content columns
- Custom sort modes
drkns 2021-12-04 22:32:15+00:00 - build 766
1. Preserve console mode in win.system().
johnd0e 2021-09-06 12:00:00+02:00 - build 765
1. Remove unnecessary metatables access restrictions when creating global
MacroAPI tables (Area, Editor, etc.)
(patch from shmuel).
johnd0e 2021-07-20 12:00:00+02:00 - build 764
1. LuaFAR: DM_GETDLGDATA / DM_SETDLGDATA are "no-ops" now: ignore parameters and return nil.
(patch from shmuel).
johnd0e 2021-04-30 12:17:00+02:00 - build 763
1. LuaFAR: fix file:seek() for files larger than 2 GB
(patch from shmuel).
johnd0e 2021-04-10 19:37:46+03:00 - build 762
1. LuaFAR: minor fix (from shmuel):
panel.GetPanelInfo \ PluginHandle is light userdata now
and doesn't require rawhandle() method.
johnd0e 2021-01-15 10:12:00+02:00 - build 761
1. LuaFAR: update luautf8 library to 0.1.3-2-g5627e17.
shmuel 2020-09-09 21:29:21+03:00 - build 760
1. LuaFAR: continued 751 (minor changes).
shmuel 2020-09-06 22:56:38+03:00 - build 759
1. LuaFAR: revert 756.
shmuel 2020-09-05 16:53:54+03:00 - build 758
1. LuaFAR: continued 751.
shmuel 2020-08-31 12:07:03+03:00 - build 757
1. LuaFAR: continued 751.
shmuel 2020-08-26 17:44:40+02:00 - build 756
1. LuaFAR: refactoring.
shmuel 2020-08-20 20:11:34+03:00 - build 755
1. Correct argument safety check in LoadCustomSortMode().
shmuel 2020-08-20 19:28:27+03:00 - build 754
1. Revert changes (except farapi.lua) made in 753.
drkns 2020-08-19 22:34:11+01:00 - build 753
1. Adaptation to Far 3.0.5655.
shmuel 2020-08-15 21:20:57+03:00 - build 752
1. LuaFAR: VS warning + whitespace formatting.
shmuel 2020-08-01 14:45:37+02:00 - build 751
1. LuaFAR: preparations for search in plugins' directories.
shmuel 2020-07-06 11:48:04+03:00 - build 750
1. Minor fix related to build 738.
shmuel 2020-05-21 15:21:20+03:00 - build 749
1. Show traceback when error is thrown from ExitFAR event handler.
zg 2020-05-18 23:28:55+03:00 - build 748
1. откат 747.
zg 2020-05-18 18:30:29+03:00 - build 747
1. experimental "FolderChanged" event.
shmuel 2020-05-07 22:58:33+03:00 - build 746
1. LuaFAR: refactoring.
shmuel 2020-05-05 23:27:35+03:00 - build 745
1. LuaFAR: make tPluginPanelItem.UserData accessible from coroutines (and therefore macros).
shmuel 2020-05-03 14:12:01+02:00 - build 744
1. Minor fix related to build 738.
shmuel 2020-04-26 19:59:14+02:00 - build 743
1. Refactoring.
shmuel 2020-04-25 21:24:46+02:00 - build 742
1. Fix build 741.
shmuel 2020-04-25 18:44:02+02:00 - build 741
1. Minor fixes and refactoring.
shmuel 2020-04-24 21:12:21+02:00 - build 740
1. GCC warnings + micro-refactoring.
shmuel 2020-04-19 11:22:12+02:00 - build 739
1. LuaFAR: fix GCC warnings from appveyor.
shmuel 2020-04-10 21:59:24+02:00 - build 738
1. LuaFAR: update luautf8 library to release 0.1.2.
shmuel 2020-03-30 15:14:49+02:00 - build 737
1. LuaFAR: add file:read("*b") - read binary line.
shmuel 2020-03-04 16:14:42+02:00 - build 736
1. LuaFAR: win.CreateDir() preserves trailing spaces.
shmuel 2020-03-03 13:29:18+02:00 - build 735
1. LuaFAR: fix win.XX functions dependent on FileTimeResolution broken since build 704
(they were broken only when luafar3.dll was used outside Far Manager).
shmuel 2020-03-02 19:10:27+02:00 - build 734
1. LuaFAR: added function far.GetLuafarVersion.
luafar3.dll and luamacro.dll will share the same version within any given Far Manager build.
shmuel 2020-03-01 22:01:50+02:00 - build 733
1. LuaFAR: more 730.1 (win.FileTimeToSystemTime).
shmuel 2020-02-17 08:06:24+02:00 - build 732
1. LuaFAR: allow 64-bit range for floating point arguments where 64-bit integers expected
(was: 53 bits allowed).
2. LuaFAR (generic plugin): fix a nasty pointer arithmetics bug in SetStartupInfoW().
shmuel 2020-02-15 19:31:22+02:00 - build 731
1. Fix build 730.1.
shmuel 2020-02-15 18:50:58+02:00 - build 730
LuaFAR:
1. bit64-library functions (and some other functions, e.g. win.SetFileTimes)
accept string parameters if they are convertible to 64-bit integers.
2. Added 'tonumber' method to bit64-userdata.
3. A fix in win.FileTimeToLocalFileTime function.
shmuel 2020-02-15 08:50:10+02:00 - build 729
1. LuaFAR: added functions win.GetFileTimes and win.SetFileTimes.
shmuel 2020-02-08 18:14:28+02:00 - build 728
1. LuaFAR: fix far.Message() - when the 3-rd argument was ";Yes;No"
the function immediately returned 1 with no dialog shown.
shmuel 2020-02-07 21:52:13+02:00 - build 727
1. LuaFAR: add function far.FreeScreen.
shmuel 2020-02-02 21:14:03+02:00 - build 726
1. Macro Browser: Ctrl+R reloads macrofiles and updates the browser menu.
shmuel 2020-01-26 20:48:33+02:00 - build 725
1. LuaFAR: extend struct LuafarAPI with 3 bit64_XX() functions.
shmuel 2020-01-20 18:03:08+02:00 - build 724
1. LuaFAR: refactoring.
shmuel 2020-01-20 14:31:27+02:00 - build 723
1. LuaFAR: revert 721.2: panel.XX functions accept PANEL_ACTIVE/PANEL_PASSIVE in the 1-st argument again.
shmuel 2020-01-20 12:31:55+02:00 - build 722
1. LuaFAR: fix LF_GetFindData/LF_FreeFindData (the bug existed from the very beginning).
shmuel 2019-12-30 16:05:03+02:00 - build 721
1. A fix in GetOpenPanelInfo() for LuaMacro panel modules.
2. LuaFAR: minor refactoring.
shmuel 2019-12-29 18:35:07+02:00 - build 720
1. LuaFAR: a minor fix in MakeDirectoryW.
shmuel 2019-12-16 14:23:15+02:00 - build 719
1. LuaFAR: fix utf8.charpattern.
shmuel 2019-12-08 09:31:15+02:00 - build 718
1. Refactor build 717.
shmuel 2019-12-07 23:34:24+02:00 - build 717
1. Regular macros: functions condition() and action() receive an additional argument - a table.
This table can be used for keeping and modifying data that are private to the macro.
It is initialized by the content of a table-argument received by function Macro.
2. Regular macros: arbitrary non-standard fields are allowed, they will be copied to the table
described in the above paragraph.
shmuel 2019-12-04 18:01:32+02:00 - build 716
1. LuaFAR: far.GetMsg() accepts the optional 2-nd parameter (PluginId).
shmuel 2019-11-23 19:16:02+02:00 - build 715
1. LuaFAR: far.RecursiveSearch():
Extend syntax of "Mask" parameter to optionally include file attributes after >> delimiter.
shmuel 2019-10-30 22:19:18+02:00 - build 714
1. Support throwing Lua errors from macro-API code in Far.exe (starting from build 5502).
shmuel 2019-10-26 21:11:29+02:00 - build 713
1. LuaFAR: a fix in win.IsWinVersion().
shmuel 2019-10-26 17:01:59+02:00 - build 712
1. LuaFAR: added function win.IsWinVersion().
shmuel 2019-10-21 11:43:16+02:00 - build 711
1. Panel.Item(X,Idx,10) - property 'SortGroup' - returns again a number rather than a boolean.
Returning a boolean was a bug.
shmuel 2019-10-20 13:08:07+02:00 - build 710
1. Panel.Item(X,Idx,8) and Panel.Item(X,Idx,10) given invalid Idx returned 0 now they return false.
shmuel 2019-10-17 08:28:50+02:00 - build 709
1. LuaFAR: make return value of DN_KILLFOCUS 1-based and refactor function ProcessDNResult().
shmuel 2019-10-12 13:45:55+02:00 - build 708
1. LuaFAR: cosmetic changes.
shmuel 2019-09-25 10:17:41+02:00 - build 707
1. LuaFAR: fix require('luafar3') that was broken since build 699.
shmuel 2019-09-22 10:55:23+02:00 - build 706
1. Add functions mf.serialize, mf.deserialize.
shmuel 2019-09-05 03:23:04+02:00 - build 705
1. Generic plugin: prevent stack overflow in GetContentDataW calls due to error/message box.
shmuel 2019-09-03 13:44:25+02:00 - build 704
1. LuaFAR:
New function far.FileTimeResolution(). This function can set current resolution of time values
to either 1ms or 100ns. The resolution affects several functions (they are listed in the manual).
The idea is to move gradually from 1ms to 100ns time resolution while not breaking the existing
LuaFAR plugins.
shmuel 2019-08-31 22:10:18+02:00 - build 703
1. LuaFAR: refactoring.
shmuel 2019-08-31 19:08:04+02:00 - build 702
1. LuaFAR: remove parts from slnunico.c that are not supposed to be used.
shmuel 2019-08-30 23:00:22+02:00 - build 701
1. LuaFAR: make utf8.cfind=utf8.find for backward compatibility.
2. LuaFAR: handle x64 warnings in lutf8lib.c.
shmuel 2019-08-30 15:37:22+02:00 - build 700
1. Remove unicode.utf8.cfind function. It is not needed when utf8.find is available.
shmuel 2019-08-30 14:36:46+02:00 - build 699
1. LuaFAR: add "luautf8" library (https://github.com/starwing/luautf8).
- The library can be directly accessed via "utf8" global variable.
- This library becomes the default when calling string functions with colon syntax, e.g. var:match().
- A few missing functions are copied to utf8 from unicode.utf8: dump, format, rep, utf8valid.
shmuel 2019-08-16 17:25:50+02:00 - build 698
1. LuaFAR: из реализации функций panel.SetSelection() / panel.ClearSelection() убраны внутренние вызовы
FCTL_BEGINSELECTION / FCTL_ENDSELECTION; это отдано на усмотрение пользовательских скриптов.
Причина изменения: Far Manager не поддерживает вложенные вызовы FCTL_BEGINSELECTION / FCTL_ENDSELECTION.
shmuel 2019-08-14 10:43:37+02:00 - build 697
1. LuaFAR: добавлены функции panel.BeginSelection и panel.EndSelection.
shmuel 2019-08-03 17:55:11+02:00 - build 696
1. Добавлена поддержка контент-колонок в макрофайлах. Для этого нужно определить функцию ContentColumns().
shmuel 2019-07-28 02:03:08+02:00 - build 695
1. LuaFAR: suppress a warning.
shmuel 2019-07-25 21:47:31+02:00 - build 694
1. Added function mf.printconsole().
shmuel 2019-07-24 20:52:16+02:00 - build 693
1. M#3548: LuaFAR: функция юникодного вывода в консоль
--> added function win.WriteConsole().
shmuel 2019-06-22 21:04:56+02:00 - build 692
1. M#3670: mf.AddExitHandler: возвращаемое значение и дополнительные параметры
shmuel 2019-06-21 22:02:33+02:00 - build 691
1. LuaFAR: minor refactoring.
shmuel 2019-04-18 10:00:19+02:00 - build 690
1. Уточнение обработки OPEN_FINDLIST.
shmuel 2019-02-14 22:34:39+02:00 - build 689
1. Меры по увеличению безопасности функции mf.mload.
shmuel 2019-02-14 15:21:37+02:00 - build 688
1. В функции mf.mload была возможна ситуация неосвобождения объекта доступа к базе данных.
shmuel 2019-01-18 19:31:11+02:00 - build 687
1. LuaFAR: мелкая подчистка (не баг-фикс).
shmuel 2019-01-12 20:56:37+02:00 - build 686
1. Уточнение 685.
shmuel 2019-01-12 19:16:29+02:00 - build 685
1. LuaFAR: добавлена экспортируемая функция luaopen_luafar3.
- Это делает возможным использование luafar3.dll как обычной библиотеки для скриптов Lua 5.1,
вне Far Manager (таблицы win, bit64, unicode; "юникодизация" функций работы со строками).
- Естественно, при этом нельзя будет использовать таблицы, относящиеся к Far API.
- Загрузка библиотеки: require "luafar3"
shmuel 2018-12-25 16:23:52+02:00 - build 684
1. farapi.lua: добавлены прототипы функций FSF.FarClock и FSF.CompareStrings.
shmuel 2018-12-22 21:07:42+02:00 - build 683
1. LuaFAR: во всех функциях, принимающих цвет, если цвет передан числом, то байт прозрачности
принудительно устанавливается в 0xFF.
shmuel 2018-12-16 22:19:32+02:00 - build 682
1. Отмена 679.2:
mf.mload не бросает ошибку, а возвращает 2 значения:
1) собственно результат (валидный, если 2-е значение == nil).
2) nil в случае успеха, либо сообщение об ошибке (string) в случае неудачи.
shmuel 2018-12-16 16:18:05+02:00 - build 681
1. mf.mdelete() возвращает булевое значение.
2. LuaFAR: во всех методах Settings Control параметр Root теперь типа flag
(было: тип integer во всех, кроме Enum).
shmuel 2018-12-15 20:11:17+02:00 - build 680
1. Улучшено сообщение об ошибке в mf.mload().
shmuel 2018-12-15 16:35:39+02:00 - build 679
1. mf.msave() возвращает булевое значение.
2. mf.mload() "бросает" ошибку, если не удаётся установить соединение с базой данных.
3. LuaFAR: export.GetOpenPanelInfo() -> StartSortMode теперь типа flag (был тип integer).
4. LuaFAR: #M3663: возможность опустить параметры-флаги может быть нежелательна.
shmuel 2018-12-13 22:03:17+02:00 - build 678
1. LuaFAR: баг-фиксы + вызывать сборщик мусора внутри GetFindDataW().
shmuel 2018-12-13 11:15:43+02:00 - build 677
1. LuaFAR: вызывать сборщик мусора внутри FreeFindDataW().
shmuel 2018-12-01 22:09:18+02:00 - build 676
1. M#3684: Включать и выключать показ макросов с пониженным приоритетом в меню выбора макросов.
--> включение и выключение решено не делать, а показывать их всегда после макросов с наивысшим
приоритетом, отделёнными от них сепаратором.
shmuel 2018-11-27 15:27:30+02:00 - build 675
1. LuaFAR: suppress compilation warnings.
shmuel 2018-11-22 21:36:01+02:00 - build 674
1. LuaFAR: добавлены функции win.GetConsoleCP, win.SetConsoleCP, win.GetConsoleOutputCP,
win.SetConsoleOutputCP.
zg 2018-11-15 11:39:11+02:00 - build 673
1. 0003669: Немодальный диалог: в обработчик передаётся закрытый хэндл.
shmuel 2018-10-24 15:22:08+02:00 - build 672
1. LuaFAR: suppress compilation warning.
shmuel 2018-10-23 10:16:54+02:00 - build 671
1. LuaFAR: добавлена поддержка пропущенного файлового атрибута (no scrub data).
shmuel 2018-10-22 11:41:37+02:00 - build 670
1. LuaFAR: добавлена поддержка 3-х пропущенных файловых атрибутов (encrypted, not indexed, virtual).
shmuel 2018-10-12 02:39:44+02:00 - build 669
1. LuaFAR: добавлены функции: regex.exec, regex.execW;
добавлены методы скомпилированного регекса: exec, execW;
shmuel 2018-09-26 19:09:59+02:00 - build 668
1. Fix build 667.
shmuel 2018-09-26 18:23:42+02:00 - build 667
1. LuaFAR: функция win.SetRegKey() возвращает булевое значение.
shmuel 2018-09-13 22:12:27+02:00 - build 666
1. M#3034: LuaFAR: SendDlgMessage работает не со всеми событиями/сообщениями
--> Сделано пока частично: добавлена обработка 7-ми сообщений DN_*
shmuel 2018-09-12 20:16:50+02:00 - build 665
1. M#3654: в LuaMacro добавить поле "selected"
shmuel 2018-09-08 18:01:32+02:00 - build 664
1. LuaFAR: M#3652: метод raw для хэндлов панелей
shmuel 2018-08-29 23:47:28+02:00 - build 663
1. Suppress a warning in build 662.
shmuel 2018-08-29 19:47:30+02:00 - build 662
1. LuaFAR: M#3644: far.Menu: приоритет SelectIndex перед selected
zg 2018-08-28 19:38:59+03:00 - build 661
1. при обработке событий редактора/просмотра в паре мест использовался текущий редактор/просмотр.
shmuel 2018-08-25 15:50:47+02:00 - build 660
1. M#3643: Макросы для Grabber не работают если фар запущен в режиме редактора/вьюера
shmuel 2018-08-25 11:35:47+02:00 - build 659
1. Из форума: В фаре запущенном как редактор/вьюер (ключи /v /e) не загружаются макросы на Desktop
shmuel 2018-08-22 08:57:15+02:00 - build 658
1. M#3637: Сопоставление по маске при ошибке получения имени в обработчиках событий
shmuel 2018-08-22 08:05:40+02:00 - build 657
1. LuaFAR: file:rawhandle() throws an error in non-GCC compilations.
This is to prevent a crash caused by incompatible runtime libraries.
shmuel 2018-08-14 12:16:25+02:00 - build 656
1. LuaFAR: export.SetDirectory() получает 5-й параметр (UserData).
shmuel 2018-07-22 18:23:27+02:00 - build 655
1. LuaFAR: в таблице, возвращаемой panel.GetPanelInfo(), добавлено поле PluginObject.
shmuel 2018-06-07 17:27:07+02:00 - build 654
1. LuaFAR: добавлена функция far.RunDefaultScript.
shmuel 2018-05-16 15:01:23+02:00 - build 653
1. LuaFAR: far.SendDlgMessage(DM_LISTDELETE): the 4-th parameter is allowed to be nil or missing.
shmuel 2018-05-13 00:40:47+02:00 - build 652
1. M#3286: Возможность выполнить скрипт только один раз при загрузке
--> Макрофайлу передаётся вторым аргументом номер текущей загрузки.
shmuel 2018-05-09 12:29:01+02:00 - build 651
1. M#3495: luafar: win.ExtractKey: возвращаемое значение
--> LuaFAR: добавлена функция win.ExtractKeyEx.
shmuel 2018-05-09 00:05:39+02:00 - build 650
1. M#3448: ExitFAR объединяет два типа событий, которые надо разъединить
--> добавлен параметр: true=выгрузка макросов; false=выгрузка плагина.
shmuel 2018-04-08 07:00:51+02:00 - build 649
1. Добавлена функция mf.AddExitHandler.
shmuel 2018-04-05 14:03:12+02:00 - build 648
1. Рефакторинг.
shmuel 2018-04-04 13:15:25+02:00 - build 647
1. M#3597: PanelModule: добавить имя файла
shmuel 2018-03-20 19:53:33+02:00 - build 646
1. Рефакторинг.
shmuel 2018-03-20 10:04:30+02:00 - build 645
1. Рефакторинг.
shmuel 2018-03-19 21:50:21+02:00 - build 644
1. Рефакторинг.
shmuel 2018-03-15 22:29:45+02:00 - build 643
1. LuaFAR: убран вызов Message() при ошибках возврата из export.GetOpenPanelInfo(),
т.к. он приводил к рекурсии и переполнению стека.
2. LuaFAR: удалена никогда не использовавшаяся фича особого возврата "reuse"
из export.GetOpenPanelInfo().
3. LuaMacro: мелкие правки.
shmuel 2018-03-15 02:10:32+02:00 - build 642
1. Исправления в обработке панельных модулей.
shmuel 2018-03-15 01:40:36+02:00 - build 641
1. Каждый панельный модуль должен иметь таблицу Info с обязательным полем Guid.
2. Исправления в обработке панельных модулей.
shmuel 2018-03-13 22:50:03+02:00 - build 640
1. Fix build 638 (сломались OPEN_FINDLIST и OPEN_SHORTCUT).
shmuel 2018-03-13 14:13:29+02:00 - build 639
1. Функция CloseAnalyseW не экспортировалась.
shmuel 2018-03-13 11:50:02+02:00 - build 638
1. Добавлена поддержка "панельных модулей", то есть функциональность панельных плагинов.
Модули независимы друг от друга, их количество не ограничивается.
Документация будет обновлена в ближайшее время.
drkns 2018-02-26 08:03:01+00:00 - build 637
1. Far 5150.
zg 2018-01-27 14:27:28+02:00 - build 636
1. у panel.GetUserScreen/panel.SetUserScreen второй параметр - тип скролирования.
shmuel 2017-12-09 12:06:14+02:00 - build 635
1. LuaFAR: добавлен метод rawhandle для дескриптора, возвращаемого io.open().
zg 2017-12-02 17:22:38+02:00 - build 634
1. уточнение 633.
zg 2017-11-30 13:09:55+02:00 - build 633
1. уточнение 632 для относительных путей на плаггиновых панелях.
zg 2017-11-29 19:08:27+02:00 - build 632
1. уточнение 631.
zg 2017-11-28 17:56:27+02:00 - build 631
1. уточнение 630 для плагиновых панелей.
zg 2017-11-26 17:03:32+02:00 - build 630
1. 0002406: Panel.SetPath не работает.
shmuel 2017-11-20 15:56:17+02:00 - build 629
1. M#3555: mf.mmode(2): в младшем байте всегда 255
zg 2017-10-26 16:49:34+03:00 - build 628
1. far.GetDlgItem возвращает имя истории и маску, если они есть.
zg 2017-10-17 12:29:42+03:00 - build 627
1. Area.Desktop, Area.Grabber.
zg 2017-10-16 17:52:33+03:00 - build 626
1. 0002760: Отдельные макрообласти для GRABBER, HMENU, DESKTOP.
shmuel 2017-10-13 21:28:18+02:00 - build 625
1. M#3515: eval("@filename"): в окружение не добавляется _filename
zg 2017-10-13 13:36:39+03:00 - build 624
1. у DN_GOTFOCUS и DN_KILLFOCUS Param1 = -1, если они приходят при получении или потере диалогом фокуса.
shmuel 2017-10-13 11:40:50+02:00 - build 623
1. LuaFAR: minor refactoring.
shmuel 2017-10-12 16:44:33+02:00 - build 622
1. LuaFAR: M#3458: Падение Far в far.Timer при малых значениях периода
zg 2017-10-08 14:46:34+03:00 - build 621
1. 0003514: Возможность задать приоритет макросов, определяемым через MCTL_ADDMACRO.
shmuel 2017-09-30 14:46:04+02:00 - build 620
1. Откат 619, т.к. не учитывается возможность вызова диалога из независимых от плагина lua_State.
2. LuaFAR: уточнение 377.1 (были падения, если far.DialogInit() вызывалась из макроса, затем макрос
завершался, затем вызывалась far.DialogRun()).
zg 2017-09-30 14:12:54+03:00 - build 619
1. диалоговая процедура использует текущий lua_State, а не тот, который использовался при создании диалога.
zg 2017-09-29 11:09:07+03:00 - build 618
1. уточнение 617.
zg 2017-09-28 19:12:08+03:00 - build 617
1. поддержка немодальных диалогов.
shmuel 2017-08-27 14:24:18+02:00 - build 616
1. С форума:
lua:@empty.lua qwerty.asdf
После этого не гаснет индикатор работы макроса в левом верхнем углу.
shmuel 2017-08-24 15:16:45+02:00 - build 615
1. MCTL_GETLASTERROR можно теперь вызывать и после исполнения MSSC_POST и MCTL_EXECSTRING.
2. MCTL_EXECSTRING теперь учитывает флаг KMFLAGS_SILENTCHECK.
shmuel 2017-08-23 13:06:35+02:00 - build 614
1. Флаг KMFLAGS_SILENTCHECK игнорировался в команде MSSC_POST.
shmuel 2017-08-17 16:44:24+02:00 - build 613
1. LuaFAR: возвращаемые значения DM_LISTSETCURPOS теперь отсчитываются от 1.