-
Notifications
You must be signed in to change notification settings - Fork 190
/
changelog
3638 lines (2041 loc) · 155 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 21.05.2020 15:21:20 +0300 - build 749
1. Show traceback when error is thrown from ExitFAR event handler.
zg 18.05.2020 23:28:55 +0300 - build 748
1. откат 747.
zg 18.05.2020 18:30:29 +0300 - build 747
1. experimental "FolderChanged" event.
shmuel 07.05.2020 22:58:33 +0300 - build 746
1. LuaFAR: refactoring.
shmuel 05.05.2020 23:27:35 +0300 - build 745
1. LuaFAR: make tPluginPanelItem.UserData accessible from coroutines (and therefore macros).
shmuel 03.05.2020 14:12:01 +0200 - build 744
1. Minor fix related to build 738.
shmuel 26.04.2020 19:59:14 +0200 - build 743
1. Refactoring.
shmuel 25.04.2020 21:24:46 +0200 - build 742
1. Fix build 741.
shmuel 25.04.2020 18:44:02 +0200 - build 741
1. Minor fixes and refactoring.
shmuel 24.04.2020 21:12:21 +0200 - build 740
1. GCC warnings + micro-refactoring.
shmuel 19.04.2020 11:22:12 +0200 - build 739
1. LuaFAR: fix GCC warnings from appveyor.
shmuel 10.04.2020 21:59:24 +0200 - build 738
1. LuaFAR: update luautf8 library to release 0.1.2.
shmuel 30.03.2020 15:14:49 +0200 - build 737
1. LuaFAR: add file:read("*b") - read binary line.
shmuel 04.03.2020 16:14:42 +0200 - build 736
1. LuaFAR: win.CreateDir() preserves trailing spaces.
shmuel 03.03.2020 13:29:18 +0200 - 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 02.03.2020 19:10:27 +0200 - 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 01.03.2020 22:01:50 +0200 - build 733
1. LuaFAR: more 730.1 (win.FileTimeToSystemTime).
shmuel 17.02.2020 08:06:24 +0200 - 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 15.02.2020 19:31:22 +0200 - build 731
1. Fix build 730.1.
shmuel 15.02.2020 18:50:58 +0200 - 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 15.02.2020 08:50:10 +0200 - build 729
1. LuaFAR: added functions win.GetFileTimes and win.SetFileTimes.
shmuel 08.02.2020 18:14:28 +0200 - 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 07.02.2020 21:52:13 +0200 - build 727
1. LuaFAR: add function far.FreeScreen.
shmuel 02.02.2020 21:14:03 +0200 - build 726
1. Macro Browser: Ctrl+R reloads macrofiles and updates the browser menu.
shmuel 26.01.2020 20:48:33 +0200 - build 725
1. LuaFAR: extend struct LuafarAPI with 3 bit64_XX() functions.
shmuel 20.01.2020 18:03:08 +0200 - build 724
1. LuaFAR: refactoring.
shmuel 20.01.2020 14:31:27 +0200 - build 723
1. LuaFAR: revert 721.2: panel.XX functions accept PANEL_ACTIVE/PANEL_PASSIVE in the 1-st argument again.
shmuel 20.01.2020 12:31:55 +0200 - build 722
1. LuaFAR: fix LF_GetFindData/LF_FreeFindData (the bug existed from the very beginning).
shmuel 30.12.2019 16:05:03 +0200 - build 721
1. A fix in GetOpenPanelInfo() for LuaMacro panel modules.
2. LuaFAR: minor refactoring.
shmuel 29.12.2019 18:35:07 +0200 - build 720
1. LuaFAR: a minor fix in MakeDirectoryW.
shmuel 16.12.2019 14:23:15 +0200 - build 719
1. LuaFAR: fix utf8.charpattern.
shmuel 08.12.2019 09:31:15 +0200 - build 718
1. Refactor build 717.
shmuel 07.12.2019 23:34:24 +0200 - 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 04.12.2019 18:01:32 +0200 - build 716
1. LuaFAR: far.GetMsg() accepts the optional 2-nd parameter (PluginId).
shmuel 23.11.2019 19:16:02 +0200 - build 715
1. LuaFAR: far.RecursiveSearch():
Extend syntax of "Mask" parameter to optionally include file attributes after >> delimiter.
shmuel 30.10.2019 22:19:18 +0200 - build 714
1. Support throwing Lua errors from macro-API code in Far.exe (starting from build 5502).
shmuel 26.10.2019 21:11:29 +0200 - build 713
1. LuaFAR: a fix in win.IsWinVersion().
shmuel 26.10.2019 17:01:59 +0200 - build 712
1. LuaFAR: added function win.IsWinVersion().
shmuel 21.10.2019 11:43:16 +0200 - 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 20.10.2019 13:08:07 +0200 - build 710
1. Panel.Item(X,Idx,8) and Panel.Item(X,Idx,10) given invalid Idx returned 0 now they return false.
shmuel 17.10.2019 08:28:50 +0200 - build 709
1. LuaFAR: make return value of DN_KILLFOCUS 1-based and refactor function ProcessDNResult().
shmuel 12.10.2019 13:45:55 +0200 - build 708
1. LuaFAR: cosmetic changes.
shmuel 25.09.2019 10:17:41 +0200 - build 707
1. LuaFAR: fix require('luafar3') that was broken since build 699.
shmuel 22.09.2019 10:55:23 +0200 - build 706
1. Add functions mf.serialize, mf.deserialize.
shmuel 05.09.2019 03:23:04 +0200 - build 705
1. Generic plugin: prevent stack overflow in GetContentDataW calls due to error/message box.
shmuel 03.09.2019 13:44:25 +0200 - 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 31.08.2019 22:10:18 +0200 - build 703
1. LuaFAR: refactoring.
shmuel 31.08.2019 19:08:04 +0200 - build 702
1. LuaFAR: remove parts from slnunico.c that are not supposed to be used.
shmuel 30.08.2019 23:00:22 +0200 - build 701
1. LuaFAR: make utf8.cfind=utf8.find for backward compatibility.
2. LuaFAR: handle x64 warnings in lutf8lib.c.
shmuel 30.08.2019 15:37:22 +0200 - build 700
1. Remove unicode.utf8.cfind function. It is not needed when utf8.find is available.
shmuel 30.08.2019 14:36:46 +0200 - 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 16.08.2019 17:25:50 +0200 - build 698
1. LuaFAR: из реализации функций panel.SetSelection() / panel.ClearSelection() убраны внутренние вызовы
FCTL_BEGINSELECTION / FCTL_ENDSELECTION; это отдано на усмотрение пользовательских скриптов.
Причина изменения: Far Manager не поддерживает вложенные вызовы FCTL_BEGINSELECTION / FCTL_ENDSELECTION.
shmuel 14.08.2019 10:43:37 +0200 - build 697
1. LuaFAR: добавлены функции panel.BeginSelection и panel.EndSelection.
shmuel 03.08.2019 17:55:11 +0200 - build 696
1. Добавлена поддержка контент-колонок в макрофайлах. Для этого нужно определить функцию ContentColumns().
shmuel 28.07.2019 02:03:08 +0200 - build 695
1. LuaFAR: suppress a warning.
shmuel 25.07.2019 21:47:31 +0200 - build 694
1. Added function mf.printconsole().
shmuel 24.07.2019 20:52:16 +0200 - build 693
1. M#3548: LuaFAR: функция юникодного вывода в консоль
--> added function win.WriteConsole().
shmuel 22.06.2019 21:04:56 +0200 - build 692
1. M#3670: mf.AddExitHandler: возвращаемое значение и дополнительные параметры
shmuel 21.06.2019 22:02:33 +0200 - build 691
1. LuaFAR: minor refactoring.
shmuel 18.04.2019 10:00:19 +0200 - build 690
1. Уточнение обработки OPEN_FINDLIST.
shmuel 14.02.2019 22:34:39 +0200 - build 689
1. Меры по увеличению безопасности функции mf.mload.
shmuel 14.02.2019 15:21:37 +0200 - build 688
1. В функции mf.mload была возможна ситуация неосвобождения объекта доступа к базе данных.
shmuel 18.01.2019 19:31:11 +0200 - build 687
1. LuaFAR: мелкая подчистка (не баг-фикс).
shmuel 12.01.2019 20:56:37 +0200 - build 686
1. Уточнение 685.
shmuel 12.01.2019 19:16:29 +0200 - build 685
1. LuaFAR: добавлена экспортируемая функция luaopen_luafar3.
- Это делает возможным использование luafar3.dll как обычной библиотеки для скриптов Lua 5.1,
вне Far Manager (таблицы win, bit64, unicode; "юникодизация" функций работы со строками).
- Естественно, при этом нельзя будет использовать таблицы, относящиеся к Far API.
- Загрузка библиотеки: require "luafar3"
shmuel 25.12.2018 16:23:52 +0200 - build 684
1. farapi.lua: добавлены прототипы функций FSF.FarClock и FSF.CompareStrings.
shmuel 22.12.2018 21:07:42 +0200 - build 683
1. LuaFAR: во всех функциях, принимающих цвет, если цвет передан числом, то байт прозрачности
принудительно устанавливается в 0xFF.
shmuel 16.12.2018 22:19:32 +0200 - build 682
1. Отмена 679.2:
mf.mload не бросает ошибку, а возвращает 2 значения:
1) собственно результат (валидный, если 2-е значение == nil).
2) nil в случае успеха, либо сообщение об ошибке (string) в случае неудачи.
shmuel 16.12.2018 16:18:05 +0200 - build 681
1. mf.mdelete() возвращает булевое значение.
2. LuaFAR: во всех методах Settings Control параметр Root теперь типа flag
(было: тип integer во всех, кроме Enum).
shmuel 15.12.2018 20:11:17 +0200 - build 680
1. Улучшено сообщение об ошибке в mf.mload().
shmuel 15.12.2018 16:35:39 +0200 - build 679
1. mf.msave() возвращает булевое значение.
2. mf.mload() "бросает" ошибку, если не удаётся установить соединение с базой данных.
3. LuaFAR: export.GetOpenPanelInfo() -> StartSortMode теперь типа flag (был тип integer).
4. LuaFAR: #M3663: возможность опустить параметры-флаги может быть нежелательна.
shmuel 13.12.2018 22:03:17 +0200 - build 678
1. LuaFAR: баг-фиксы + вызывать сборщик мусора внутри GetFindDataW().
shmuel 13.12.2018 11:15:43 +0200 - build 677
1. LuaFAR: вызывать сборщик мусора внутри FreeFindDataW().
shmuel 01.12.2018 22:09:18 +0200 - build 676
1. M#3684: Включать и выключать показ макросов с пониженным приоритетом в меню выбора макросов.
--> включение и выключение решено не делать, а показывать их всегда после макросов с наивысшим
приоритетом, отделёнными от них сепаратором.
shmuel 27.11.2018 15:27:30 +0200 - build 675
1. LuaFAR: suppress compilation warnings.
shmuel 22.11.2018 21:36:01 +0200 - build 674
1. LuaFAR: добавлены функции win.GetConsoleCP, win.SetConsoleCP, win.GetConsoleOutputCP,
win.SetConsoleOutputCP.
zg 15.11.2018 11:39:11 +0200 - build 673
1. 0003669: Немодальный диалог: в обработчик передаётся закрытый хэндл.
shmuel 24.10.2018 15:22:08 +0200 - build 672
1. LuaFAR: suppress compilation warning.
shmuel 23.10.2018 10:16:54 +0200 - build 671
1. LuaFAR: добавлена поддержка пропущенного файлового атрибута (no scrub data).
shmuel 22.10.2018 11:41:37 +0200 - build 670
1. LuaFAR: добавлена поддержка 3-х пропущенных файловых атрибутов (encrypted, not indexed, virtual).
shmuel 12.10.2018 02:39:44 +0200 - build 669
1. LuaFAR: добавлены функции: regex.exec, regex.execW;
добавлены методы скомпилированного регекса: exec, execW;
shmuel 26.09.2018 19:09:59 +0200 - build 668
1. Fix build 667.
shmuel 26.09.2018 18:23:42 +0200 - build 667
1. LuaFAR: функция win.SetRegKey() возвращает булевое значение.
shmuel 13.09.2018 22:12:27 +0200 - build 666
1. M#3034: LuaFAR: SendDlgMessage работает не со всеми событиями/сообщениями
--> Сделано пока частично: добавлена обработка 7-ми сообщений DN_*
shmuel 12.09.2018 20:16:50 +0200 - build 665
1. M#3654: в LuaMacro добавить поле "selected"
shmuel 08.09.2018 18:01:32 +0200 - build 664
1. LuaFAR: M#3652: метод raw для хэндлов панелей
shmuel 29.08.2018 23:47:28 +0200 - build 663
1. Suppress a warning in build 662.
shmuel 29.08.2018 19:47:30 +0200 - build 662
1. LuaFAR: M#3644: far.Menu: приоритет SelectIndex перед selected
zg 28.08.2018 19:38:59 +0300 - build 661
1. при обработке событий редактора/просмотра в паре мест использовался текущий редактор/просмотр.
shmuel 25.08.2018 15:50:47 +0200 - build 660
1. M#3643: Макросы для Grabber не работают если фар запущен в режиме редактора/вьюера
shmuel 25.08.2018 11:35:47 +0200 - build 659
1. Из форума: В фаре запущенном как редактор/вьюер (ключи /v /e) не загружаются макросы на Desktop
shmuel 22.08.2018 08:57:15 +0200 - build 658
1. M#3637: Сопоставление по маске при ошибке получения имени в обработчиках событий
shmuel 22.08.2018 08:05:40 +0200 - 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 14.08.2018 12:16:25 +0200 - build 656
1. LuaFAR: export.SetDirectory() получает 5-й параметр (UserData).
shmuel 22.07.2018 18:23:27 +0200 - build 655
1. LuaFAR: в таблице, возвращаемой panel.GetPanelInfo(), добавлено поле PluginObject.
shmuel 07.06.2018 17:27:07 +0200 - build 654
1. LuaFAR: добавлена функция far.RunDefaultScript.
shmuel 16.05.2018 15:01:23 +0200 - build 653
1. LuaFAR: far.SendDlgMessage(DM_LISTDELETE): the 4-th parameter is allowed to be nil or missing.
shmuel 13.05.2018 00:40:47 +0200 - build 652
1. M#3286: Возможность выполнить скрипт только один раз при загрузке
--> Макрофайлу передаётся вторым аргументом номер текущей загрузки.
shmuel 09.05.2018 12:29:01 +0200 - build 651
1. M#3495: luafar: win.ExtractKey: возвращаемое значение
--> LuaFAR: добавлена функция win.ExtractKeyEx.
shmuel 09.05.2018 00:05:39 +0200 - build 650
1. M#3448: ExitFAR объединяет два типа событий, которые надо разъединить
--> добавлен параметр: true=выгрузка макросов; false=выгрузка плагина.
shmuel 08.04.2018 07:00:51 +0200 - build 649
1. Добавлена функция mf.AddExitHandler.
shmuel 05.04.2018 14:03:12 +0200 - build 648
1. Рефакторинг.
shmuel 04.04.2018 13:15:25 +0200 - build 647
1. M#3597: PanelModule: добавить имя файла
shmuel 20.03.2018 19:53:33 +0200 - build 646
1. Рефакторинг.
shmuel 20.03.2018 10:04:30 +0200 - build 645
1. Рефакторинг.
shmuel 19.03.2018 21:50:21 +0200 - build 644
1. Рефакторинг.
shmuel 15.03.2018 22:29:45 +0200 - build 643
1. LuaFAR: убран вызов Message() при ошибках возврата из export.GetOpenPanelInfo(),
т.к. он приводил к рекурсии и переполнению стека.
2. LuaFAR: удалена никогда не использовавшаяся фича особого возврата "reuse"
из export.GetOpenPanelInfo().
3. LuaMacro: мелкие правки.
shmuel 15.03.2018 02:10:32 +0200 - build 642
1. Исправления в обработке панельных модулей.
shmuel 15.03.2018 01:40:36 +0200 - build 641
1. Каждый панельный модуль должен иметь таблицу Info с обязательным полем Guid.
2. Исправления в обработке панельных модулей.
shmuel 13.03.2018 22:50:03 +0200 - build 640
1. Fix build 638 (сломались OPEN_FINDLIST и OPEN_SHORTCUT).
shmuel 13.03.2018 14:13:29 +0200 - build 639
1. Функция CloseAnalyseW не экспортировалась.
shmuel 13.03.2018 11:50:02 +0200 - build 638
1. Добавлена поддержка "панельных модулей", то есть функциональность панельных плагинов.
Модули независимы друг от друга, их количество не ограничивается.
Документация будет обновлена в ближайшее время.
drkns 26.02.2018 08:03:01 +0000 - build 637
1. Far 5150.
zg 27.01.2018 14:27:28 +0200 - build 636
1. у panel.GetUserScreen/panel.SetUserScreen второй параметр - тип скролирования.
shmuel 09.12.2017 12:06:14 +0200 - build 635
1. LuaFAR: добавлен метод rawhandle для дескриптора, возвращаемого io.open().
zg 02.12.2017 17:22:38 +0200 - build 634
1. уточнение 633.
zg 30.11.2017 13:09:55 +0200 - build 633
1. уточнение 632 для относительных путей на плаггиновых панелях.
zg 29.11.2017 19:08:27 +0200 - build 632
1. уточнение 631.
zg 28.11.2017 17:56:27 +0200 - build 631
1. уточнение 630 для плагиновых панелей.
zg 26.11.2017 17:03:32 +0200 - build 630
1. 0002406: Panel.SetPath не работает.
shmuel 20.11.2017 15:56:17 +0200 - build 629
1. M#3555: mf.mmode(2): в младшем байте всегда 255
zg 26.10.2017 16:49:34 +0300 - build 628
1. far.GetDlgItem возвращает имя истории и маску, если они есть.
zg 17.10.2017 12:29:42 +0300 - build 627
1. Area.Desktop, Area.Grabber.
zg 16.10.2017 17:52:33 +0300 - build 626
1. 0002760: Отдельные макрообласти для GRABBER, HMENU, DESKTOP.
shmuel 13.10.2017 21:28:18 +0200 - build 625
1. M#3515: eval("@filename"): в окружение не добавляется _filename
zg 13.10.2017 13:36:39 +0300 - build 624
1. у DN_GOTFOCUS и DN_KILLFOCUS Param1 = -1, если они приходят при получении или потере диалогом фокуса.
shmuel 13.10.2017 11:40:50 +0200 - build 623
1. LuaFAR: minor refactoring.
shmuel 12.10.2017 16:44:33 +0200 - build 622
1. LuaFAR: M#3458: Падение Far в far.Timer при малых значениях периода
zg 08.10.2017 14:46:34 +0300 - build 621
1. 0003514: Возможность задать приоритет макросов, определяемым через MCTL_ADDMACRO.
shmuel 30.09.2017 14:46:04 +0200 - build 620
1. Откат 619, т.к. не учитывается возможность вызова диалога из независимых от плагина lua_State.
2. LuaFAR: уточнение 377.1 (были падения, если far.DialogInit() вызывалась из макроса, затем макрос
завершался, затем вызывалась far.DialogRun()).
zg 30.09.2017 14:12:54 +0300 - build 619
1. диалоговая процедура использует текущий lua_State, а не тот, который использовался при создании диалога.
zg 29.09.2017 11:09:07 +0300 - build 618
1. уточнение 617.
zg 28.09.2017 19:12:08 FLE Daylight Time - build 617
1. поддержка немодальных диалогов.
shmuel 27.08.2017 14:24:18 +0200 - build 616
1. С форума:
lua:@empty.lua qwerty.asdf
После этого не гаснет индикатор работы макроса в левом верхнем углу.
shmuel 24.08.2017 15:16:45 +0200 - build 615
1. MCTL_GETLASTERROR можно теперь вызывать и после исполнения MSSC_POST и MCTL_EXECSTRING.
2. MCTL_EXECSTRING теперь учитывает флаг KMFLAGS_SILENTCHECK.
shmuel 23.08.2017 13:06:35 +0200 - build 614
1. Флаг KMFLAGS_SILENTCHECK игнорировался в команде MSSC_POST.
shmuel 17.08.2017 16:44:24 +0200 - build 613
1. LuaFAR: возвращаемые значения DM_LISTSETCURPOS теперь отсчитываются от 1.
shmuel 13.08.2017 22:15:40 +0200 - build 612
1. Уточнение build 611: порядковые номера - буквы не всегда работали как "горячие клавиши".
shmuel 07.08.2017 15:25:23 +0200 - build 611
1. M#3464: Предложение корректировки формы меню "Исполнить макрос".
Изменение: порядковые номера пунктов не подсвечены, но тем не менее являются "горячими клавишами".
В дополнение к ним пользователь может назначить и подсвеченные "горячие клавиши".
shmuel 03.08.2017 16:13:49 +0200 - build 610
1. Уточнение 609.3 (были удвоенные бэкслеши в путях).
shmuel 31.07.2017 17:05:07 +0200 - build 609
1. LuaFAR: добавлена функция win.IsProcess64bit().
2. Изменено значение по умолчанию для package.cpath. Вместо %FARPROFILE%\Macros\modules\?.dll
теперь используется %FARPROFILE%\Macros\lib32\?.dll или %FARPROFILE%\Macros\lib64\?.dll
в зависимости от битности процесса.
3. Папки %FARPROFILE%\Macros\modules, %FARPROFILE%\Macros\lib32 и %FARPROFILE%\Macros\lib64
создаются плагином автоматически.
shmuel 23.06.2017 10:09:22 +0200 - build 608
1. LuaFAR: minor refactoring and GCC warnings.
shmuel 16.05.2017 11:42:28 +0200 - build 607
1. LuaFAR: (FIX) функция far.ShowHelp неправильно обрабатывала флаг FHELP_GUID.
shmuel 11.05.2017 13:00:01 +0200 - build 606
1. M#3432: Краткая справка по синтаксису командной строки LuaMacro (lua:)
shmuel 01.05.2017 22:01:38 +0200 - build 605
1. LuaFAR: Запретить обработку событий в редакторе, вьювере и панелях во время вывода сообщения
об ошибке (продолжение build 523).
shmuel 12.04.2017 22:47:30 +0200 - build 604
1. LuaFAR: ещё раз дополнительная оптимизация unicode.utf8.sub.
shmuel 10.04.2017 11:12:30 +0200 - build 603
1. LuaFAR: дополнительная оптимизация unicode.utf8.sub.
shmuel 08.04.2017 14:16:00 +0200 - build 602
1. LuaFAR: оптимизация unicode.utf8.sub для неотрицательных аргументов + рефакторинг.
shmuel 07.04.2017 00:52:17 +0200 - build 601
1. LuaFAR (продолжение build 165):
сброс разрешения floating point exceptions при вызове макрофункций (в частности: Plugin.SyncCall).
shmuel 31.03.2017 19:41:21 +0200 - build 600
1. LuaFAR: refactoring.
shmuel 15.03.2017 17:05:28 +0200 - build 599
1. LuaFAR: suppress compiler warning.
shmuel 15.03.2017 16:18:38 +0200 - build 598
1. LuaFAR: suppress compiler warning.
shmuel 13.02.2017 01:39:25 +0200 - build 597
1. LuaFAR: refactoring.
shmuel 23.01.2017 11:29:08 +0200 - build 596
1. M#3387: Словосочетание "Sort mode" в меню режимов сортировки не переводится на язык интерфейса
shmuel 29.11.2016 15:21:02 +0200 - build 595
1. Убрана поддержка старого формата файла клавиатурного макроса (см. комментарий к билду 454).
shmuel 13.11.2016 17:59:43 +0200 - build 594
1. M#3303: far.Menu: клавиши для BreakKeys
LuaFAR: 3-й параметр far.Menu может быть и строкой - перечислением ключей, разделённых пробелами.
Однако на семантике возвращаемых значений функции это изменение не сказывается, например
при 3-м параметре равном "Ins CtrlF1" и нажатии CtrlF1, первое возвращаемое значение
будет сформировано как таблица {BreakKey="CtrlF1"}.
shmuel 11.11.2016 18:17:36 +0200 - build 593
1. LuaFAR: editor.DeleteSessionBookmark(EditorId,position) - make parameter 'position' 1-based.
shmuel 25.10.2016 18:53:41 +0200 - build 592
1. M#3303: far.Menu: клавиши для BreakKeys
LuaFAR: far.Menu теперь понимает обозначения AccelKey также именами, принятыми в Far-макросах.
shmuel 22.10.2016 19:36:48 +0200 - build 591
1. M#3303: far.Menu: клавиши для BreakKeys
LuaFAR: наряду с "виртуальными" именами ключей, far.Menu теперь понимает и обозначения BreakKey
именами, принятыми в Far-макросах.
shmuel 20.10.2016 19:36:54 +0200 - build 590
1. M#3275: Allow plugins to load and edit unsaved macro
Макробраузер при нажатии F4/AltF4 на несохранённом клавиатурном макросе вызывает фаровский диалог "Macro settings".
zg 06.10.2016 21:01:03 +0200 - build 589
1. LuaFAR: far.CreateUserControl().rawhandle возвращает адрес буфера в виде light userdata.
2. LuaFAR: far.GetDlgItem[6] для DI_USERCONTROL возвращает адрес буфера в виде light userdata.
zg 01.10.2016 15:20:33 +0200 - build 588
1. moonscript 0.5.0.
zg 01.10.2016 15:07:26 +0200 - build 587
1. LuaFAR: в таком коде
buffer=far.CreateUserControl(10,10)
buffer[1]={Char="1"}
вместо 1 выводился символ с кодом 1.
shmuel 29.09.2016 18:57:45 +0200 - build 586
1. LuaFAR: улучшено сообщение об ошибке при передаче аргумента - несуществующего флага типа string.
Сообщение теперь включает в себя переданный флаг.
shmuel 25.09.2016 21:29:41 +0200 - build 585
1. Продолжение 584: заменяем в traceback табы тремя пробелами - для лучшего восприятия.
shmuel 25.09.2016 00:04:30 +0200 - build 584
1. M#3013: Отображать traceback при ошибках, возникающих в процессе загрузки макрофайлов.
shmuel 06.09.2016 09:45:50 +0200 - build 583
1. MCT_GETMACRO дополнительно возвращает информацию о том, является ли макрос клавиатурным.
shmuel 22.08.2016 19:14:55 +0200 - build 582
1. LuaFAR: BreakKey в far.Menu() сделан полностью регистронезависимым.
shmuel 13.08.2016 18:24:05 +0200 - build 581
1. Уточнения 579,580.
shmuel 18.07.2016 17:55:32 +0200 - build 580
1. Макро-браузер отображает поле "id" в диалоге информации о макросе.
shmuel 18.07.2016 15:59:19 +0200 - build 579
1. В таблицы определений Macro и Event добавлено опциональное поле "id" типа string.
shmuel 04.07.2016 17:35:59 +0200 - build 578
1. LuaFAR: добавлена функция win.GetKeyState.
shmuel 26.06.2016 19:28:14 +0200 - build 577
1. Уточнение 576.2.
shmuel 26.06.2016 16:39:39 +0200 - build 576
1. Расширение возможностей функции Panel.SetCustomSortMode().
2. Расширение возможностей функции Panel.CustomSortMenu().
shmuel 14.06.2016 14:26:10 +0200 - build 575
1. LuaFAR (generic plugin): ExitFARW экспортируется всегда (убраны директивы условной компиляции).
shmuel 14.06.2016 12:35:08 +0200 - build 574
1. LuaFAR: LF_ExitFAR(), после вызова export.ExitFAR(), удаляет все незакрытые таймеры (если таковые
имеются), что предотвращает падения: (1) на выходе из Far и (2) при пересоздании lua_State
с помощью _G.RecreateLuaState=true.
shmuel 11.06.2016 20:36:21 +0200 - build 573
1. LuaFAR: экспериментальная альтернативная реализация far.Timer и свойств/методов объекта таймера.
(Как побочное явление данной реализации, LuaFAR больше не поддерживает Windows 2000).
shmuel 08.06.2016 15:00:53 +0200 - build 572
1. LuaFAR: far.Timer(N, ...) при N<1 подвешивал Far.
shmuel 08.06.2016 00:23:44 +0200 - build 571
1. LuaFAR: fix unicode.utf8.gmatch and add a specific test for it.
zg 08.05.2016 13:40:15 +0200 - build 570
1. LuaFAR: поддержка WTYPE_COMBOBOX.
shmuel 21.04.2016 23:04:40 +0200 - build 569
1. LuaFAR: функция far.PasteFromClipboard теперь возвращает всю строку, полученную от Far,
а не до первого символа '\0'.
shmuel 10.04.2016 14:36:10 +0200 - build 568
1. Изменение в поведении mf.iif() при Expr==0 для более полной совместимости с оригиналом.
shmuel 17.03.2016 18:18:54 +0200 - build 567
1. Кастомные сортировки в панелях повреждали содержимое внутренних структур FileListItem
(это проявлялось при сборке Far с GCC 5.2 или 5.3).
Алгоритм кастомной сортировки пришлось изменить, теперь нет прямой манипуляции с памятью.
shmuel 13.03.2016 21:46:38 +0200 - build 566
1. Уточнение 565.
shmuel 13.03.2016 01:28:38 +0200 - build 565
1. В функции Panel.LoadCustomSortMode таблица параметров может включать в себя опциональное поле
'Condition' (функцию). Данная функция может использоваться, например, в интерактивном режиме
работы для изменения параметров сортировки, а также для её отмены.
shmuel 08.03.2016 23:42:18 +0200 - build 564
1. Рефакторинг.
shmuel 07.03.2016 19:41:34 +0200 - build 563
1. LuaFAR: продолжение M#3175.
- Убрана функция win.DeleteRegKeyEx.
- Функция win.DeleteRegKey принимает дополнительный параметр AccessMask (который игнорируется,
если операционная система не поддерживает функцию RegDeleteKeyExW).
shmuel 06.03.2016 17:37:26 +0200 - build 562
1. LuaFAR: фикс во внутренней функции GetFarColor для совместимости с LuaJIT 2.1.0-beta2.
shmuel 03.03.2016 21:40:00 +0200 - build 561
1. В определение стационарных макросов добавлено опциональное поле sortpriority - для управления
порядком расположения макросов в меню "Исполнить макрос".
shmuel 25.02.2016 16:15:44 +0200 - build 560
1. В winapi.lua добавлены 2 константы и 5 определений функций.
shmuel 20.02.2016 00:08:38 +0200 - build 559
1. Исправлен мелкий баг в функции Panel.CustomSortMenu.
shmuel 19.02.2016 23:36:00 +0200 - build 558
1. Меню, выводимому функцией Panel.CustomSortMenu, присвоен GUID "C323FBCF-6803-4F2C-B8B4-E576E7F125DC".
shmuel 19.02.2016 21:32:01 +0200 - build 557
1. M#3175: "Отключить в LuaMacro редирект WOW64 для функций работы с реестром"
LuaFAR: добавлена функция win.DeleteRegKeyEx. Описание в мануале.
shmuel 12.02.2016 12:41:32 +0200 - build 556
1. LuaFAR: fix handling PPIF_SELECTED.
shmuel 08.02.2016 23:14:30 +0200 - build 555
1. M#3175: "Отключить в LuaMacro редирект WOW64 для функций работы с реестром"
LuaFAR: Во все функции работы с реестром, кроме win.DeleteRegKey, добавлен параметр "AccessMask".
shmuel 02.02.2016 12:53:04 +0200 - build 554
1. Функция Keys: добавлены новые специальные ключи:
"EnOut" - разрешить вывод на экран (то же, что mmode(1,0))
"DisOut" - запретить вывод на экран (то же, что mmode(1,1))
2. Функция Keys: перед каждым ключом может быть указан множитель, например "3*Down" эквивалентно "Down Down Down".
shmuel 26.01.2016 16:09:42 +0200 - build 553
1. Префиксы, добавляемые функцией CommandLine, не работали, если не состояли полностью из "символов слова" ("%w+").
Теперь в этих префиксах допускаются любые символы, кроме двоеточия и пробелов.
shmuel 20.12.2015 15:08:21 +0200 - build 552
1. LuaFAR: fix function win.SetRegKey.
shmuel 18.12.2015 22:09:39 +0200 - build 551
1. Ещё одно уточнение 549.
shmuel 18.12.2015 20:17:25 +0200 - build 550
1. Уточнение 549.
shmuel 18.12.2015 18:48:29 +0200 - build 549
1. LuaFAR: добавлена функция win.DeleteRegValue.
shmuel 18.12.2015 14:09:39 +0200 - build 548
1. Удалена макрофункция printf (mf.printf и _G.printf).
shmuel 13.12.2015 08:52:51 +0200 - build 547
1. При старте Фар не исполнялись автостартующие макросы, у которых area="Common".
zg 08.12.2015 03:51:59 +0200 - build 546
1. moonscript 0.4.0.
shmuel 15.11.2015 09:10:25 +0200 - build 545
1. Уточнение 543.
shmuel 11.11.2015 12:17:37 +0200 - build 544
1. MoonScript 0.3.2.
shmuel 10.11.2015 18:19:12 +0200 - build 543
1. LuaFAR (generic plugin):
Очередная (после билда 533) попытка справиться с ситуацией, когда экспортируемые функции плагина
вызываются из разных потоков с перекрытием во времени. "Перекрывающие" вызовы, поступающие не из
"перекрываемого" потока, должны игнорироваться (холостой возврат без исполнения).
shmuel 01.11.2015 14:10:39 +0200 - build 542
1. Откат 540-541. Данный вид события может быть получен имеющимися средствами (mf.postmacro() из макрофайла).
shmuel 31.10.2015 22:34:42 +0200 - build 541
1. Уточнение 540.
shmuel 31.10.2015 19:33:22 +0200 - build 540
1. Добавлен новый вид события: group="MacrosLoaded". Обработчики вызываются по завершению загрузки макрофайлов.
shmuel 28.10.2015 19:17:43 +0200 - build 539
1. Рефакторинг (синхронный с рефакторингом в Far build 4450).
shmuel 28.10.2015 13:23:40 +0200 - build 538
1. Изменение API: загрузочные функции 'Macro' и 'Event' теперь возвращают true в случае успеха,
а не число-идентификатор макроса/события, как было раньше.
2. Рефакторинг.
shmuel 26.10.2015 19:07:00 +0200 - build 537
1. Приоритет по умолчанию у общих (area="Common") макросов теперь такой же, как у прочих макросов, то-есть 50.
shmuel 25.10.2015 17:24:57 +0200 - build 536
1. Продолжение 516:
a) пункты меню выбора макроса выводятся отсортированными;
б) заголовок консоли показывает заголовок данного меню;
shmuel 16.10.2015 19:08:56 +0200 - build 535
1. Откат билда 533 (перестал работать макро-API в FarNet и PowerShellFar).
shmuel 13.10.2015 16:17:58 +0200 - build 534
1. LuaFAR (generic plugin):
Возвращение установки переменной _G.IsLuaStateRecreated = true, отменённой в билде 529.
shmuel 13.10.2015 13:37:15 +0200 - build 533
1. LuaFAR (generic plugin):
Полное игнорирование вызовов экспортируемых плагином функций, произведенных из неосновного потока Фара.