Larsen Commander
Updated to V. 0.94B

Programmer Leif-Erik Larsen just updates the OS/2 file manager Larsen Commander to version 0.94 Beta (lcmd094.zip, 250,5Kb). You can download it from Hobbes or directly from the developer's website.

CLICK HERE TO SEE THE SECOND BETA RUNNING>@@@
CLICK HERE TO SEE THE THIRD BETA RUNNING>@@@
THE COMPLETE AND ILLUSTRATED REPORT IS HERE>@@@


The Larsen Commander program has reached its fourth public
release, which is version 0.94. Point your browser to

http://home.sol.no/~leilarse/lcmd/index.html

if you are interested in taking a look or download it.


Some facts about Larsen Commander
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Larsen Commander is a 32-Bit OS/2 Presentation Manager based File Manager with built in command line and scrollable console monitor. It has a default look and feel that is designed with inspiration from the grand old Norton Commander for DOS and the great File Commander for OS/2.

* Nice, attractive and highly customizable look and feel.
* The program actually works very well, and it is quick too.
* Powerful and user friendly at the same time.
* Built in GUI Console and Command Line Prompt with History.
* All standard file management commands; copy, move, delete, etc.
* You can SET environment variables directly in the shell.
* Preserves the Command and Directory History between sessions.
* File Columns are no wider than the widest item of the respective Column.
* Platform independent human editable INI-file.
* Easy creation of Program and Shadow Objects on Desktop.
* Built in command line commands: PUSHD, POPD, R, SET, TAG, WHICH, +++
* All built in commands can be disabled on a per-command basis.
* Almost all commands are accessable by keyboard shortcuts.
* Directory Cache with smart CD command.
* Built in Extended Attribute Viewer.
* Smart Program Launching.
* Toolbar bubble help.


Changes since the previous public release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add: New section "[NoneConsoleProgs]" in LCMD.INI contains a list which
programs should always be launched in a new session. See LCMD.TXT
for more info.

Add: Use SHIFT+F7 to goto the previous directory of the current file panel.
This feature makes it very snappy to jump between two "working" directories.

Imp: The standard message box of LCMD now shows the message text in a multiline text entry field with a vertical scroll bar so that all the text can be seen (by scrolling it) in case it is too long.

Imp: Rewrote some parts of the program launcher code. Larsen Commander is now, at least in theory, ready to support launching and management of more than one child process at once. I will, however, limit the number of active children to only one until further notice. This is mostly due to the extra risks for serious unknown bugs as a consequence of the relative complex code.

Imp: System command interpreter no longer assumed to be CMD.EXE. Is now
fetched from the COMSPEC environment variable as it should.

Imp: The "Choose Drive" dialog is now much more snappy to pop up after
the first time it has been used.

Chg: Now compiled for the 80386 processor rather than for 80486. This has no
practical effects to the speed of Larsen Commander at all, but it caused the size of the EXE-file to be reduced by about 10 KBytes before compression.

Chg: The ALT key must now be released before 250ms after it was pressed to get the menu bar activated by keyboard. This used to be 500ms until now.

Chg: Some cosmetic changes on the size of the three dialogs: Command History, Directory History and Directory Cache.

Chg: Changed the icon on the MOVE button of the toolbar. I think this new one
is a bit more intuitive. The old one looked like an icon for creating a shaddow object.

Fix: Enlarged the stack of the filename reader thread of the file panels to prevent a "stack overflow" that sometimes did occur upon startup on some systems.

Fix: In some very rare situations the toolbar buttons did execute their respective command when mouse button was released even if the button was initially pressed on some other window than the Larsen Commander window.

Fix: The "Free Drive Space" item in the INFO panel was almost never updated within a Larsen Commander session. Now updates upon every directory reread.

Fix: Did not react when user tried to adjust the height of the file panels by dragging the bottom frame of the panels in full "screen" mode.

Fix: Sometimes crashed due to insufficient stack space when showing an error message during a copy or move progress.

Fix: When move or copy only the current selected file or directory then the selection annoyingly changed to the file just obove the originally selected.

Fix: Finally fixed the serious bug that Larsen Commander did not prevent the user from trying to copy or move a parent directory into it self or any of its descendant subdirectories. (read down)

Fix: Some of the columns in the FULL mode sometimes was calculated to be to narrow.

Fix: Some PM programs was unable to start from the command line, including
the Larsen Commander executable it self.

Fix: Could not view (F3) or edit (F4) a file while a child program was being
run from the command line, until the child program terminated.

Fix: If a program was launched by pressing enter on a program file object in
a file panel when a child program was still executing in the command line, then the command line did not restore back to its normal color when the child program finished.

Fix: Tab characters was not expanded in the console monitor.

Fix: Text "Flat Toolbar Buttons" in options dialog View->Style was cut on some screens.

Fix: If the console minitor contained any selected text then the selection was annoyingly extended whenever any new text was appended to it.

Fix: Only the first mouse click was handled by the toolbar buttons if mouse was not moved between two or more clicks.

Fix: Removed som painting bugs from the toolbar window.

Fix: Failed to edit (F4) or view (F3) files that was contained in a directory which name contained one or more spaces.

Fix: "Calculate Dir Size" sometimes did never say "Finished!" if multiple file and directories was tagged.

Fix: The exception dump in the console munitor that alwas occured the first time an external program was run from the command line, is now removed.

Fix: Sometimes crashed when selecting "Previous Command" from popup menu of command line.

The serious bug now fixed
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

From - Mon Dec 7 15:44:52 1998
To all members of the Larsen Commander mailing list
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

On friday, 4 Dec 1998, I received a report mail from
a Larsen Commander 0.93 beta user that did experience
a very negative happening when using LC to move a
directory into another. LC did not make it, and a
number of files was unhappily deleted. Thanks to Phoenix,
that user was able to recover all the deleted files.

I was very, very sorry to hear that such a bad thing
could possibly happen when using LC, but after all it
shows that it is always more or less dangerous to use
any beta software, including LC.

I have used all the weekend trying to find out how this
was possible to happen at all. And, yes, I did indeed
find the source of a problem that can possibly be the reason
for such a nightmare. I don't know if what I did find actually
corresponds to what that person did do when the nightmare
did happen, but here you can read about the serious bug
that I did find.

...

If the left file panel points to a direcory C:\XXX and the
right file panel points to any child directory of that
directory, for instance C:\XXX\CHILD1.

Now, if the left panel is the active panel and you select
the child directory CHILD1 (which is active in the
opposite panel) and tries to move it (using the
rename/move - F6 - command) to the directory of the right
panel then LC will not make it at all.

The kernel of the problem is that you can not move a parent
directory into its child directory. But LC should
automatically recognize situations like this and prevent
the user from trying to do it.

When I try to do this on my system then LC either
traps or hung the system. It has not happened to me that
any files or directories was actually 100% deleted from
the system, but I guess this bug is serious enough that
such a thing can possibly happen.

...

Please do not try to do this on your system with any
current release of LC. I will fix this as fast as possible
and upload a new public release on my home page as soon
as possible during the next week.

Best Regards
Leif-Erik Larsen

CONTACT AUTHOR

Leif-Erik Larsen
leifel@online.no
http://www.sol.no/~leilarse/index.html



@Macarlo, Inc.
@Macarlo's Shareware & Web
OS/2
Java Lobby Member
Java Site Accredited

[TOP] [HOME] [INDEX]