|
Softpanorama |
May the source be with you, but remember the KISS principle ;-)
Softpanorama Search
|
The initial versions of FAR were written by Eugene Roshal in 1997 and from the very beginning it was clear that we have a new leader in classic OFMs for Windows. Despite huge success of Windows 95 at the time FAR is one of the few Win32 API-based implementations of classic OFMs for Windows.
Most of FAR features were already available in version 1.5 that was released in late 1997, but in version 1.70 they are much better integrated, debugged and polished. This is a shareware implementation and IMHO it's definitely worth $25 registration fee to support this excellent implementation.
It was actively developed approximately until 2001 (v. 1.65), but at this point the author probably decided that this distracts him from the RAR -- his main project and moved development to the selected group of contributors.
Like in case of many other OFMs, it's difficult to survive when the principal developer left, but FAR managed to make it. Understandably the development pace slowed down: the development of version 1.70 is already in its third year (there were five beta versions), The production version remains 1.65, the last developed by Eugene Roshal. But actually the quality of V. 1.70 beta 5 is very high and it can be used as a production version. For all the time of my exposure to the version I did not notice any bugs.
Far was definitely influenced by VC, DN and MC. At the same time is it a very clean and well thought implementation with its own "face" and an excellent compatibility with OFM doctrine. It has an excellent implementation of FTP VFS and, especially, archive VFS ( Eugene Roshal is also the author of RAR -- one of the best compression programs on the market).
Some new useful keys were added to the standard OFM keymap. For example the key to insert file name with a full path (Ctrl-F). There is macro support for both file manager and built-in editor and a plug-in that provides interface for macro construction and editing.
Panelize command and temp VFS support (Like in NC5 temp VFS is most useful as a target of the panel command from search) are implemented and can be used (via macro) to provide an XTree VFS implementation (just search *.* everything in the subtree). But it might be better to implement XTree VFS directly binding it to Ctrl-D (may be somebody will write such a plug-in soon). There is a (non-obvious) way to hide full path in temporary panel in order to use it for finding duplicate and other purposes where full path is a disadvantage: when you browse Temporary panel, you can change its panel modes as usual: Alt-1, Alt-2 etc., and the first three modes display file names without path.
There is a way to make panels asymmetrical in width (Ctrl-Left or Ctrl-Right).
FAR has one of the best history implementation including history of searches, selections, visited folders and viewed/edited files. This was done cleanly and uniformly which is in general a trademark of FAR programming style. Again not only because of feature set, but also the quality of the implementation makes FAR a leader among the Win32 API based classic OFM implementations.
Despite being the leader in classic OFM implementations FAR is a relative newcomer and is one of the youngest implementations discussed in this book.
| The greatest idea implemented in FAR is a concept of a plug-in -- the concept similar to Netscape. In this respect1 FAR is a unique OFM and for some time had no competitors. Several dozens plug-ins for FAR already exist (see links below) Now other OFMs use this concept too (Total Commander, etc) |
The greatest idea implemented in FAR is a concept of a plug-in -- the concept similar to Netscape. In this respect FAR is a unique OFM and until recently has no competitors (since 2001 or v. 4.5) Total Commander supports plug-ins too and there is a possibility of using Total Commander plug-ins with FAR).
Several hundred plug-ins for FAR already exist (557 the last time I checked) See an official list of plug-ins for more information. This is a revolutionary feature that makes FAR a class of its own. As an example of how a simple plug-in can extend the functionality of FAR see, for example, External Filter for Editor Registry Browser by Michael Yutsis. , Colorer by Cail Lomecb and Search And Replace by Ivan Sintyurin. They are all nice examples of complex plug-ins that substantially enhance the functionality of FAR. Here is an interesting list of recommended plug-ins from My FAR Plugins TOP 10
| Name | Author | Description |
|---|---|---|
| Colorer | Igor Russkih (aka Cail Lomecb) | The Colorer makes the FAR's editor
what it is. Without the highlight syntax from the Colorer I would never use FAR as my only editor. See also Colorer-take5 library |
| Word Completion | Igor Lyubimov | Word completion works just the way I like it. It reduces the number of typos and increases productivity. |
| Far Navigator | Vasily V. Moshninov | Thanks to Vasily the best FTP client for Open VMS. |
| WinSCP | Martin Přikryl | SFTP and SCP client. |
| Search And Replace | Ivan Sintyurin | From my point of view the best implementation of regexp search and replace. |
| Macro View | Konstantin Melnikov | The FAR's macros would be nearly unusable without this plugin. |
| Block Processor | Ondrej Brablc | Yes, I rate my plugin so high. Thanks to it I removed the plugins jungle and replaced 10 other plugins. |
| Registry Browser | Michael Yutsis | Better then Regedit. What to say more? |
| PlugRinG viewer | Vasily V. Moshninov | Plugin for downloading plugins. Great idea. |
| Calculator | Igor Russkih (aka Cail Lomecb) | Handy calculator with many units conversions. |
Built-in editor can work with Windows Clipboard and also supports plug-ins. See, for example, a very elegant "External Filter for Editor" by Michael Yutsis. Among other popular editor plug-ins I would like to mention Colorer, a plug-in that provides syntax coloring and another plug-in that provides regular expression based search and replace. Although FAR's internal editor is somewhat weaker then in Midnight Commander, it is compensated by a wide range of plug-ins available.
One of useful features of FAR plug-in API is that a plug-in can have a command-line prefix and its own command line after it. It allows many things; for example, XML plug-in allows to go directly into a specified element in the specified URL, and you can do it from a user menu.
If you are a programmer, you can feel how good Eugene is by just exploring the reaction of Far on unusual combinations of keys: you will discover that FAR behave very intelligently even in very complex situations.
I am especially grateful for the improved implementation of plugins and creation of the community of contributors that write them. That's probably the main achievement of the developers of FAR 1.70. The fact that there are so many plug-ins for FAR is an achievement in itself. I hope that the current team will make it even better. But, of course they need time. I just wish them luck !!!
Among advanced features that FAR support are:
| Name | Total votes | Total | Average mark |
| 2. Search And Replace | 1481 | 13317 | 8.99 |
| 3. Far Navigator (Proxy... | 881 | 7300 | 8.28 |
| 4. Colorer | 781 | 6689 | 8.56 |
| 5. 7-ZIP | 279 | 2371 | 8.49 |
| 6. WinSCP | 231 | 2150 | 9.30 |
| 7. Plug | 215 | 1691 | 7.86 |
| 8. Unicode Wizard | 184 | 1506 | 8.18 |
| 9. Extended File Copy | 138 | 1222 | 8.85 |
| 10. Registry browser | 135 | 1154 | 8.54 |
| 11. FARMail (POP3) | 141 | 1133 | 8.03 |
| 12. WEB Editor | 82 | 647 | 7.89 |
There are several suggestions that might help to make version 1.70 even more user friendly:
The current version of FAR has the best score in OFM1999 standard compatibility test. It also has probably the best archive virtual file system implementation, as Eugene Roshal is the author of RAR - a leading archiver. FAR has the best supports the quick view feature (important part of OFM paradigm) and Directory search panel. Generally FTP support of advanced elements of the Orthodox standard was and is unmatched. From the very beginning till today it was and remains the leader among command-line OFM implementations for Windows.
The main point is that in OFM there should be a possibility of dynamic
association when user is presented with several choices. The classic
example when one can benefit from that feature is the use of extension
.DOC. It is so overused (text, RTF, MS Word native format contents are
common), that the correct choice of viewer is often impossible without
examining the first bytes of the file.
??-Oct-2003 -- FAR 1.70 beta 5 release
17-Dec-2000 -- FAR 1.70 beta 2 release
26-Jun-2000 -- FAR 1.65 maintenance release
17-May-2000 -- FAR 1.64 maintenance release
24-May-2000 -- FAR 1.64 beta release
19-Oct-1999 -- FAR 1.63 maintenance release
19-Aug-1999 -- FAR 1.63 beta release
24-May-1999 -- FAR 1.62 maintenance release
27-Feb-1999 -- FAR 1.61 maintenance release
19-Oct-1998 -- FAR 1.60 maintenance release
01-Jul-1998 -- FAR 1.52 maintenance release
30-Mar-1998 -- FAR 1.51 maintenance release
15-Feb-1998 -- FAR 1.50 shareware released.
08-Oct-1997 -- FAR 1.50 beta released.
Edited from what's new file:
"Smart" associations: If several associations are specified for a single extension, and if some associations have the "IF EXIST" condition, the action selection menu shows only the items for which the condition is true.
The link creation function (Alt-F6). It works only under Windows NT/2000. FAR shows an error message if the user tries to use it under Windows 95/98/Me.
Ctrl-C/Ctrl-Ins - copies the current line from a history menu (Alt-F8, Alt-F11, Alt-F12) to the clipboard, so it can be edited.
Shift-Enter key can be used in edit controls to insert a file name under cursor from the active panel. Very useful extension, but it probably should be added to edit control menu -- too many keys to remember.
Pressing the '/','\' in Quick Search will go to directory. Attention: those who used Alt-\ as a macro to pop a Quick Search window up now can use a Alt-< key.
Functional key bar is extended. It now reacts to three new key combinations - CtrlShift, AltShift, CtrlAlt. That applies to plugins too.
Ctrl-U removes block in the dialog input lines.
There is a possibility to specify a color for command line prompt, that allows to distinguish prompt from the entered command. Default color is the same as command line one.
Ctrl-F copies the full file name as it is shown on the panel.
Pressing Shift-F1 in the plug-in configuration menu shows the help topic "Config" for the current plug-in. If there is no such topic, the standard topic "Contents" is shown instead.
Now the task list (Ctrl-W) is more user-friendly - attempts to move the cursor up from the first item or down from the last item cause the cursor to move to the last or the first item, respectively.
"Screen grabber" function (Alt-Ins)
The "Show selected first" mode (Shift-F12)
It is possible to set the filler character for the "Wipe file" operation (Alt-Del) (see TechInfo #29).
Alt-Shift-Left, Alt-Shift-Right, Alt-Shift-Home and Alt-Shift-End select the block in the command line also when the panels are on.
Directories can be deleted when F8 or Shift-F8 is pressed in the tree panel.
Support for the mouse wheel in Windows 2000
The information panel (Ctrl-L) under Windows 2000 shows correct information for symbolic links (directory junctions and volume mount points) when entering such a directory.
The internal viewer now is used for viewing descriptions.
It allows to:
- use word wrap in the description file;
- scroll the description file;
- switch code pages;
- search in the description file (F7).
Display of information about copying speed and time (see TechInfo#26)
Pressing Ctrl-D on the command line deleted the block instead of moving the cursor one character to the right.
Editor
Alt-Shift-F9 invokes the editor settings dialog.
If no block is selected, Alt-U and Alt-I indent the current line.
Viewer
Alt-Shift-F9 invokes the viewer settings dialog.
When the "[x] Save file position" is turned on, the file viewing mode (normal or hex) is stored separately for each file.
Clicking the mouse on the status line:
- on the code page indicator - shows the code page selection menu
- on the position indicator - shows the "Go to position" dialog
QuickView: Under Windows 2000, when viewing symbolic links, the path to the source directory is shown.
Help
KeyBar in the help system.
New section "Operating system commands".
File attributes
One dialog for any actions.
If multiple file system objects are selected, or
if the attributes of
a directory are changed with "Process subfolders" enabled, the check
boxes will have three states:
"[x]" - the attribute is set (or set the attribute)
"[ ]" - the attribute is not set (or clear the attribute)
"[?]" - the attribute is undefined (or do not touch the attribute)
[+] For selected objects:
"[x]" - the attribute is set for all objects
"[ ]" - the attribute is not set for all objects
"[?]" - the attribute is set for some of the objects
If there are no folders among the selected objects, the option "Process
subfolders" will be disabled.
For symbolic links, the attribute setting dialog shows additional
information about the source directory (NTFS/Win2K).
In the panel mode 5 (Ctrl-5), if a directory is a symbolic link (Reparse
point) (NTFS/Win2K), the letter 'L' will be shown additionally.
[It is possible to configure distinct colors for symbolic links
(NTFS/Win2K) in the "Files highlighting" dialog.
...If you do not want to change the file time, leave the respective
field empty. You can push the "Blank" button to clear all the date
and time fields and then change an individual component of the date
or time, for example, only month or only minutes. All the other
date and time components will remain unchanged..."
Macros
The look of the key assignment dialog has been changed.
An overwrite warning is shown if a macro already exists, and a warning
is shown when trying to delete a macro.
Three new macro areas: "Info", "QView", "Tree",.
4 new modes for panel macro commands:
"NoFilePanels" - cannot be executed in file panels.
"NoPluginPanels" - cannot be executed in plug-in panels.
"NoFolders" - cannot be executed if the current element is a folder.
"NoFile" - cannot be executed if the current element is a file.
By default all the modes are set to off. (The modes are also shown in
the macro parameters dialog -Ctrl-Shift-.) See TechInfo#22 for details.
As an experiment, 7 new macro commands have been added: "$Day", "$Month",
"$Year", "$Hour", "$Min", "$Sec" For example "$Year . $Day . $Month
. t x t" macro will generate a
string "2000.21.12.txt" for 21 december 2000. "$MMode" - change macro
mode See TechInfo#22 for details.
User menu
If, while editing command in the user menu, the
label is not entered
and the "OK" button is pressed, then the dialog is not closed, because
it is
possible to lose the commands that may have been entered. To exit
the menu
one can use the "Esc" key or the "Cancel" button.
Extension selection
Select files with the same extension as the current file name Ctrl--Grey+
Deselect files with the same extension as the current
file name Ctrl--Grey-
For example, you may use column type "DMBM" to show file modification time in brief format with text month names.
Built-in FTP VFS is showing age and behaves very strangly with some FTP servers. Probably an alternative FTP plugin should be used.
History of visited directories was implemented incorrectly (should be two of them: one for each panel as ususally each panel is used for the specific area of the filesystem or ftp VFS). Also the current implementation is too primitive and does not allow suppression of duplicated, suppression of commands without parameters, sorting by name, etc
Copyright © 1996-2009 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Site uses AdSense so you need to be aware of Google privacy policy. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
Disclaimer:
Last modified: August 12, 2009