Menu

Tree [73fc9e] master /
 History

HTTPS access


File Date Author Commit
 doc 2007-09-21 leifel leifel [8bb72c]
 locale 2025-01-11 andreas-b andreas-b [dc0965] - ressources for copy buffer dialog (MB instead...
 os2 2025-04-13 andib andib [73fc9e] - update copyright text in files and restrict A...
 src 2025-04-13 andib andib [73fc9e] - update copyright text in files and restrict A...
 .gitignore 2025-01-01 andi andi [8bd907] - update .gitignore
 LICENSE 2007-09-21 leifel leifel [8bb72c]
 LarsenCommander.vpj 2025-02-23 andreas-b andreas-b [6232dd] - v1.09.00
 Readme 2025-04-13 andreas-b andreas-b [f5a697] - beautify Readme (line lenghts)
 Readme.AB 2023-12-14 andreas-b andreas-b [2eb7ca] - prepare for 1.8.2 version
 ToDo.txt 2025-04-13 andreas-b andreas-b [61151a] - update ToDo and cleanup Readme
 backup.cmd 2007-09-21 leifel leifel [8bb72c]
 lcmd.rc 2025-04-13 andreas-b andreas-b [0fb609] - restrict AI usage in copyright message
 lcmd.txt 2025-04-13 andib andib [73fc9e] - update copyright text in files and restrict A...
 lcmdlogo.gif 2007-09-21 leifel leifel [8bb72c]
 lcmduser.rc 2016-04-02 andreas-b andreas-b [03b25b] - update a few key binding
 make_buildlevel.cmd 2013-12-26 andreas-b andreas-b [0efc5b] - Support for os2 toolkit 4.5 (LFS defines)
 make_doxygen.cmd 2007-09-21 leifel leifel [8bb72c]
 makedistribution.cmd 2024-04-19 andreas-b andreas-b [43a0aa] - final pieces for release (correct date, ...)
 makesourcedistribution.cmd 2007-09-21 leifel leifel [8bb72c]
 vs_make.cmd 2025-02-13 andreas-b andreas-b [f5a664] - prevent SlickEdit build output to overflow. S...

Read Me

Additional infos for LarsenCommander from Andreas Buchinger
-----------------------------------------------------------
Last update:   20250222 AB

Preface:
--------
Leif has stopped working on the OS/2 verson of LCMD in 2007 with version 1.6.
Milestone#3. Fortunately he was so kind to release his work as Open Source under
GNU General Public License version 3. In 2010 I decided to start working on lcmd
just for fun and to fix some annoyances I found over the years. lcmd works
wonderful well and there is not much functionality I miss. So there is not a lot
to do for me ;-)
20250222 the above was what I've thought about 15 years ago. I'm much wiser now ;-) See change
history below.


Change History:
---------------
20250222 v1.9.0
- Improved Extended Attribute handling again. Now it should handle all sizes of EAs and checks and
	limits to <64k - EA handling now really fixes memory leaks
- Reenabled max copy buffer size setting in but now use MB instead of KB because it is in HigherMem
	arena since 1.8.0 (?) anyway
- Improved focus switching logic. Do not set focus on unrelated windows after copy/del operations.
- Skip sending lot of GUI (PM) messages for updating progress dialog with fast disks while copying
	and deleting files. This is to work around PM memory leaks (crashes) when hammered with very much
	messages in a short period of time. With fast disks copying or deleting small files takes few ms
	or even less. The previous logic to update the progress bar after each file (and during a file
	when it is bigger) is changed to not send more than about one message in 125ms. PM seems to be not
	safely ignore to much unhandled messages and starts to eat up shared memory. Eventually this
	crashes the whole system when the process is not closed before. F.i. this skipps more than 69000
	messages when copying the ApacheOpenOffice source code tree. The same skipping logic improves
	speed when deleting lot of files. F.e. 33s instead 53s for AOO source code tree (about 70k files).
	More than 76000 messages where skipped with that new delete logic.
- Change LOG file handling to LargeFileSupport to allow more than 2GB log files. This is needed
	cause with very heavy	logging previous versions got to the 2GB log file size limit (> 100k files
	copied with DEBUG)

20240416 v1.8.2
- Improve EA handling routines to reduce memory leaks and silent crashes
- Fix TRAP 000e in JFS while copying >69000 files. Hint, please use latest ArcaOS (kernel, JFS,
	ACPI 3.23.17, ...) - Removed gl16os2.dll dependency (link .obj into .exe)
- Handel out of memory conditions more gracefully
- Added abtrace for logging via pmprintf.dll (if available on target system)
- Improved build cmd files to break on error (ERRORLEVEL handling)
- Tuneed lxlite options to not remove bldlevel info
- Again tuning of dynamic copy buffer size adoption (even more speed on my system :-) )
- Change icons to the ones supplied by David G. Thanks for that although it's not clear to me where
	they are used. (- Disable integrated exception handlers in favor of exceptq) reverted back
- Disabled ExceptQ handler as I can't get it to work in conjunction with lcmds own handlers

20231130 v1.8.1
- Fine tuning of dynamic copy buffer size adoption
- Reduce logging while copying huge amount of files (reduces memory needs and log file size)
- Disable playing priority games in hope of better overall system response
- Fixed some cppcheck warnings (thanks Andy Willis for that)
- Add some comments for using highmem in some places (currently not used)
- Add writing to PmPrintf queue in parallel to log file when #ifdef __DEBUG_PMPRINTF__
- Use HighMem for copy buffer
- Adding ExceptQ handler (not working yet as own exception is still active) - 20240324 disabled
- lxlite .exe file and split up debug information into extra .dbg file (prepare for ExceptQ)
	(( - Memory leak when copying huge amount of files (ApacheOpenOffice source code tree). Maybe only
	with fast target devices. )))

20230519 v1.8.0
- Rework dynamic copy buffer size adoption

20230408 v1.7.6
- increase max. copy buffer size 16MByte.
  ATTENTION - older netdrive and ndpdav plugin versions may not handle > 64k-1 blocks correctly.

20160124 v1.7.5
- limit max. copy buffer size to less than 60k. Netdrive/ndpdav plugin does not handle > 64k-1
	blocks correctly. Though a fixed npdav plugin version is available.

20160116
- recompile with optimized for Petium II, Enum size 4, struct/union 4, (VAC3.65 - /qtune=pentium2
	/qarch=pentium2 /Sp4 /Su4)

v1.07.02 20100810
changed:
- make files
added:
- Build level (bldlevel) information

v1.07.01 20100801
changed:
- vs_make.cmd for building from within VisualSlickEdit, added -nocprt option to
  various .cmd files to bypass copyright messages
- About dialog
added:
- debug messages via pmprintf.dll
fixed:
- focus problem with xpager and xcenter window list


Last but not least:
-------------------
You can mail me if you have problems or when you have success (hopefully) with
this software. I will try to help you if you've specific problems with my
changes. But only if you've read the readme/help files before.

Doubtless you've found out, english is not my mother tongue. You can correct
all errors in this text by yourself if you like ;-) If you speak german
conversation would be easier. So please send your comments in german or english.
Of course you can send in any language you want, but don't expect an answere ;-)
My espanol, dutch and arab is not good enough for conversation. Danke, thanks,
gracias, Dank u wel, shokran...

Special thanks to Leif Erik Larsen for making the source code of his work
available to OS/2 - eCS users for free.

Andreas Buchinger, andi.os2.software@gmx.net
DO NOT MAKE THIS EMAIL ADDRESS PUBLIC.
DO NOT SEND ME ANY SORT OF ADVERTISING OR SPAM.
(Unwanted advertising and spam is prohibited by law in my home country.
Doing so can be fined)

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.