Multi-panel plug-in for FAR Manager, Change history

2003-Dec-02 (revision 94) - Version 3.2
+ Fixed panel loading to work on all configurations.
+ Fixed panel save/restore dialog sizes and buttons.

2003-May-16 (revision 92) - Version 3.1
+ Fixed crash during FAR command line parsing.
+ Added requirement of msvcp60.dll to installation guide.

2003-May-12 (revision 91) - Version 3.0
+ Added the plugin home page http://garret.ru/~baranov in the documentation.
+ Milestone: Finished the testing, and published the version.

2003-Apr-18 (revision 90)
+ Added the ShiftF9 and CtrlShiftF9 commands, to manually save/restore panel suite in registry.
+ Changed "Panel list" dialog title to "Panels", to have the same style as FAR's "Screens" dialog.
+ Fixed internal bugs in panel saving/restoring: hidden panels, top panel item, fixed mode flag.
+ Updated TECHINFO 16 with a proposal of adding "Run before FAR exit" macro flag to FAR.
+ Updated TECHINFO 14 that FAR API does not let plugin set active window on panels restore.
+ Updated docs, including license, copyright, and compliance with FAR Manager 1.70 beta 5 build 1634.

2003-Feb-22 (revision 77)
+ Implemented complete saving and restoring of all file panels in registry, including selection, etc.
+ Added support for named panel suites, for independent panels in different running FAR copies.
+ Added FAR startup command line option "mp:suite <name>" to set panel suite for given FAR session.
+ Added recommended macros for F10 and CtrlAltShiftF10 to auto-restore panels between FAR sessions.

2003-Jan-17 (revision 70) - Version 2.0
+ Milestone: Finished the testing, and published the version.

2003-Jan-10 (revision 69)
+ Added the missing help for the Ctrl(Up|Down|Home|End) commands.
+ Disabled "quick" mode in non-NT Windows, for new macros (containing CtrlQ) to work everywhere.

2002-Dec-29 (revision 66)
+ Added processing of key macros in the panel list dialog, to completely enable key redefinition.
+ Plugin's own macros can be edited with FAR Macro browser (MacroView). Limitations apply.
+ Added Ctrl{Up|Down|Home|End} commands, to manually reorder panels in the panel list dialog.
+ Added TECHINFO 16 that some Control functions in FAR API crash during execution of ExitFAR function.
+ Added TECHINFO 17 about limitations of plugin's macros.
+ Added TECHINFO 18 that FAR key queue gets reset on ACTL_POSTKEYSEQUENCE function of FAR API.
+ Added TECHINFO 19 that KSFLAGS_DISABLEOUTPUT is ignored on ACTL_POSTKEYSEQUENCE function of FAR API.
+ Added TECHINFO 20 about why the "quick" mode of the panel list dialog works starting with Win2k.
+ Milestone: Started the alpha-testing.

2002-Dec-26 (revision 59)

+ Added the CtrlQ command to trigger the "quick" dialog mode. Updated the recommended macros.
+ Added the CtrlF command to trigger the fixed panel order mode, and the CtrlEnter command.
+ Made the dialog border indicate the dialog modes by dynamically changing the canvas and line.
+ Added examples of recommended macros for CtrlUp and CtrlDown that do not reorder panels.
+ Renamed the recommended plugin directory to MultiPanel/. Do not forget to delete the old one!

2002-Dec-22 (revision 51)

+ Enabled big-screen auto-formatting of the panel list dialog size, in all modes.
+ Added TESTIMONIALS section to the help. Thanks everyone for feedback!
+ Remapped New panel function from CtrlShiftF3 to CtrlShiftF4.
+ Added Clone panel aside macro as CtrlShiftF3.
+ Added Swap panels (extended) macro as CtrlU.
+ Added TECHINFO 15 about impossibility to limit the scope of a FAR macro to dialogs of a certain plugin.
+ Updated TECHINFO 14 that FAR API does not set PanelInfo.Visible, Use sort groups, Show selected first.

2002-Oct-10 (revision 50) - Version 1.0

+ Fixed the bug with detecting all network locations as unavailable.
+ Fixed the bug with resetting unsupported panel, on cancelling the dialog, entered for the first time.
+ Fixed a one-character bug with the panel list dialog formatting.
+ Added TECHINFO 14 that FAR API does not let plugin to set PanelInfo.ShortNames.
+ Refined the documentation and installation.
+ Milestone: Finished the internal testing, and published the version.

2002-Oct-05 (revision 46)

+ Sergey Baranov joined the project.
+ Added support for unavailable locations: no error, panel is marked with '-' until location is back.
+ Added processing of the CtrlR button in the panel list dialog, to redraw the selected panel.
+ Added TECHINFO 13 about broken panel redraw after calling FCTL_SETSELECTION function of FAR API.
+ Fixed the panel switching when the panel list dialog is cancelled, or the active panel is closed.
+ Fixed the file selection on an inactive panel to be safe, when the directory contents is changed.
+ Fixed the bug with the New panel function not initializing some panel data, and causing a crash.
+ Fixed smaller bugs, refined the documentation.

2002-Oct-01 (revision 45)

+ Andrey Belousow (Seisen) joined the project.
+ Added processing of the PageUp/PageDown/Home/End buttons in the panel list dialog.
+ Added the New panel function, and TECHINFO 11 about its current limitations.
+ Fixed the panel list dialog formatting, for any number of panels, instead of 100.
+ Fixed the bug with the FAR Plugin commands menu item, after switching the FAR language dynamically.
+ Disabled mouse movement tracking in the panel list dialog, and added mouse wheel processing.
+ Fixed scrolling in the panel list, to make sure the selected item is centered is possible.
+ Added TECHINFO 12 about early or fake DN_ENTERIDLE events from FAR API.
+ Added TECHINFO 10 about limitations and inconsistencies of DN_KEY event in FAR API.
+ Fixed smaller bugs, refined the documentation.
+ Milestone: Started the final internal testing.

2002-Aug-24 (revision 38)

+ Reviewed and refined all public documentation.
+ Translated all public documentation to Russian.
+ Added TECHINFO 9 about consequences of absent support of background plugins in file panels in FAR.
+ Added TECHINFO 8 that automatic dialog positioning in FAR API is inconsistent.
+ Added TECHINFO 7 that FAR API does not always initialize PanelInfo.CurDir for QView file panels.
+ Added TECHINFO 6 about why support of Tree/Info/QView file panels is limited.
+ Added TECHINFO 5 about why support of other plugin's file panels is limited.
+ Added TECHINFO 4 that DialogEx function in FAR API crashes for correct values of Y1.
+ Added TECHINFO 3 that FAR API does not let plugin receive and process CtrlEsc.
+ Added TECHINFO 2 that the "Colors / Dialog / Disabled list" setting is misplaced in FAR.
+ Added TECHINFO 1 that FAR API does not let determining by PanelInfo whether panel is left or right.
+ Changed panel index compression to produce the inverse index ordering.
+ Fixed the bug with indices of new panel after panel index compression.
+ Allowed incorrect behavior of panel indices in case of two fullscreen panels (techinfo).
+ Added panel display optimization, noticable on large directories.
+ Added a warning when trying to switch from an unsupported panel (Plugin/Tree/Info/QView).
+ Localized the panel type names - this was the last not localized piece of code.
+ Added dynamic formatting and resizing of the panel list dialog depending on the contents.

2002-Aug-11 (revision 28)

+ Researched the feasibility of the multi-panel plugin idea for the latest FAR version.
+ Designed and documented the core architecture of the plugin.
+ Implemented complete panel state switching.
+ Implemented dynamic panel preview.
+ Implemented panel LRU.
+ Implemented custom dialog for panel list.
+ Implemented "quick" dialog mode, using Ctrl as modifier.
+ Milestone: Published the project internally, for evaluation and feedback.

2002-Jul-14

+ Created the project white paper.
