Larsen Commander for OS/2 - git Code
GUI File Manager and Command Shell for OS/2 - ArcaOS
Brought to you by:
andreas-b
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)