ndn: new version by CandyMan, check WHATSNEW.TXT for the list of changes

eolite: perfect device icons
classic kfm: better html icon, fix icons vertical alignment, pleasant error color
appearance: refactoring

git-svn-id: svn://kolibrios.org@9461 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2021-12-23 12:27:15 +00:00
parent f46cd2c217
commit 784428d4f3
21 changed files with 111 additions and 7938 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -72,474 +72,22 @@
new: Copy/paste to/from system clipboard works in K32
new: When APM not found, in dos, NDN try to shut down by ACPI (if not run as DPMI32/VCPI client)
fix: now now show all files with mask specified, was small bug in FindFirst()/FindNext() (K32)
new: command line option /NOEXC disables/skips installing exception handler to debug NDN (K32)
new: command line option /NOEXC disables/skips installing exception handler to debug NDN (Dos32/K32)
new: show disk size & volume label name on K32
fix: SysFileMove() function works in K32
2021-07-21 (v3.00.0006)
fix: better dos version detection
fix: now in 32-bit ndn version build assembler generates valid code
fix: now, double-clicking the mouse does not process the event multiple times.
new: CrossWordMania unit released, dictionaries can be downloaded from www.ndn.muxe.com/download/file/dicts.7z
fix: bug, in replace string, in editor sometimes causes crash
fix: linux: tmpfs and nfs volumes always show in drive selection menu
fix: in "hgroups.ini" length of mask may be greather than 255 bytes (up to 32767 bytes)
fix: now dos version support [5] hotkey on numeric keyboard
new: in advanced file search added option "Search only in the first n-bytes..." and "Find duplicate files..."
new: added "Filters" sub-menu in "Panel" menu and fast filter switch
fix: added new cpuid instruction flags
new: new FilePanel K - show file creation date & time
new: new FilePanel J - show file last access date & time
new: new FilePanel W - show file real/allocated size
new: added sort files by allocated size
new: file properties in file menu (Ctrl-; hotkey)
fix: fixed bug with pointers in natural sort
fix: now valid file attributes are visible in archives ZIP & RAR
fix: dos keyboard driver, pressed Ctrl-= returns correct keycode
new: added auto hide command line option
fix: some games in Linux64 version now work fine (runs slower)
new: Beast game added
new: new buttons (Prev/Next) in cpu information dialog for better "navigation"
fix: TicsPerDay constant now is correct in dos version
fix: now compressed and not compressed help files are accepted (last /D param for TVHC - disables compression)
new: added 3 language buttons in Options->Configuration->CountrySupport to change uppercase table
new: Wipe selected files in panel (Alt-Shift-Del hotkey)
new: linux: Ctrl-F option to QuickSearch in FilePanel
fix: windows server 2022 detection
new: windows: detect freespace by current directory instead current drive
new: windows portable devices
new: windows: new columns FilePanel B/Z - show free space/disk size
fix: better DOSBox emulator detection
fix: crash with Win98 when dos is in HMA (NDN tried read not mapped memory above 1MB)
fix: crash with Win98 when BIOS fonts was located in HMA
2020-10-22 (v3.00.0005)
new: new FilePanel O - show file Owner (WinNT+,Linux)
new: new FilePanel L - show file Links number (Win)
new: optionally add ".." item in main folders
new: Tab hotkey switch to next Window in ChangeDrive
new: AsciiTab shows video and internal font for compare (Dos)
new: optionally shows sort mode indicator in FilePanel
new: added option directories first in SortBy menu
new: "align extension if folders" and "Show [] around directories" options added to SetupColumns
new: possible make copy data in Dialogs and Ctrl-Alt-Shift-BackSpc hotkey & UndoView to undo all changes
new: Alt-/Ctrl-Space hotkeys reverses-bits/(de)selects all items in focused CheckBoxes
fix: search file in panel (Alt-F7) was corrected
new: Num-/Num+ can also de/selects directories
new: optionally current item number & items count shown on bottom of the menu
new: Tab/Shift-Tab goes to the next/previous menu without expanding the submenu
new: Backspace in menu returns to the default item
new: optionally natural sorting in panel: alphabetical and numerical
new: user defined file size formatting added
fix: corected some bugs in hash calculation
new: toggle manager size to half/full screen, option to menu added (Ctrl-Alt-F hotkey)
new: new screen savers "Other worm" and "Gravity" (last only for Dos)
new: great pac-man game clone
new: possible scrollbar in menus
new: "Gray" button in vga palette edit dialog
new: after Ctrl-Alt-F11 you can set extended video text mode selected from list in ndn.vid file (only in Dos)
new: cool scrollbarx made by Sergey in file panel
fix: paste long strings from clipboard optimized for speed by 1 million percent
fix: Viewer: textmode hide selection if "Persistent blocks" off
fix: Viewer: block do not reset while scroll by Ctrl-Keys
new: new Scrollbar in Editor and Viewer
fix: Show "Free space on border" and "Filter for filenames" if DriveLine is OFF
new: Filepanel: Options to disable show selected files and size
fix: online update works with NDN website
new: optionally show current cluster on bottom dialog frame
fix: sometimes you couldn't change the language after Alt-F12 and you had to press Alt-X
new: change Ruller mode (dec\hex) by mouse Right button DoubleClick
new: binary file comparer
fix: copy/paste from clipboard was fixed (U64 version)
fix: now you can change the color from the extended palette in ChangeColors
new: Undo button in ChangeColors
fix: End of line characters removed from dump screen after crash
fix: ScrollBar(X) show true position for larges values
fix: goto dirs inside .TRD files
new: inside archivers Ctrl-K toggle show path
new: Branch in archives (Ctrl-H)
fix: Panel filter now work in archive's find result
fix: drawing using VGA palette in Linux64 if option in SystemSetup enabled
2020-06-20 (v3.00.0004)
fix: keyboard driver in dos version changed to be more friendly
fix: now insert key on numeric keyboard works when numlock in on
fix: archive: CAB (.BOX) SFX detection
fix: archive: detection VHD image file with MBR
fix: uuencode/uudecode code was extended
new: now we can coufigure tag for file attributes in file panel
new: option to disable execution of all files by Enter, which not executable and not listed in NDN.EXT (DOS32/64)
fix: after enter to archive in panel sometimes some memory was tried to free twice and NDN crashes
fix: filepanel column 'T' size fix with 12hr time format
new: viewer: hotkey for highlite column and line Ctrl "-" and Ctrl "="
fix: viewer: reset current codepage while change ViewMode
fix: viewer: correct mark changes and cursor in dump\hex\text mode with unicode
new: Hotkey to enable\disable QDR\EQDR\VFS in change drive menu Ctrl "-", Ctrl "=",Ctrl "\"
new: viewer: options "Autodetect Codepage"
new: archive: support Compound Binary File view via 7z
new: archive: support EXEcutable file resourse viewer (like archive) via 7z
new: archive: VHD: detect HFS container and EFI partitions
new: archive: options to view executable via F3 or Enter
fix: Ctrl-PgDn work again (enter to folders and archive)
fix: fix change DateTime at files with RO attributes
new: VHD: dmg image detection (Apple Disk Image)
new: Keyboard speed setup (DOS32/64)
new: SpinView past ClockView
new: support YBS archiver (c) Vadim Yoockin
fix: AI archiver filename detection fix
new: new FilePanel H,V - view first bytes of file
new: key AltLeft/AltRight/AltUp/AltDn selects nearest next View in Group
fix: command line in DOS version validity check
new: support SBC Archiver (c) Sami
new: support IMP (c) Technelysium Pty Ltd.
new: support BSN archiver
fix: use internal parser for .Q archives
new: optional View 1st line of file in FileDialog
new: Ctrl-Space in Help fast switches to another language
new: Change Cursor Size Setup for Dos version
new: "Test Explode" button in InterfaceSetup
new: "Hide"/"Show"/"Icon" buttons in WindowsManager
fix: lzma archive detect
fix: Ctrl-Enter in filepanel with QuickSearch mode work again
new: Additional screen saver "2nd Sky"
fix: now "Test" button works in ScreenSaverSetup also when Time=0
fix: fixed bug in frame draw procedure which occurs when extended explode is enabled
new: extended global palette
2020-02-19 (v3.00.0002)
new: some update in driveline info window information
new: Detect name of image file at Virtual drive (img/vhd/iso/vhdx) in drive select menu
new: Detect Hardlink names and swich between dialogs
fix: FilePanel: now selected files count show on center of divider separator and shift left if not enouth space
new: now NDN can make Hardlink and Symlink Alt-F6 -> [ Link ] ...
fix: SYMLINK and JUNCTION show dialog (Alt-F6) update
fix: windows: FilePanel correct show junction with PrintNameLength=0
new: archive: VHDX via 7z detection as VHD
new: linux: detect file attributes 'P' Protect hierarchy
new: archive: ISO+UDF Image detection support
new: linux: JFS,UDF FileSystem and VolumeLabel detection
new: option to disable execution of all files by Enter, which not executable and not listed in NDN.EXT (Win32/64)
fix: Filter dialog resize (Alt-Del)
fix: Archive list and Archive select dialog resize
new: Color to ActiveAttributesFilter\NameFilter\Ratio(numbers+text) can be setup in Configuration -> colors
fix: Viewer: find + replace fixed wrong position in text mode with EOL\TAB visible
new: DirSize add new map like in SequoiaView
new: add .RK archive support (high performance archiver (c) Malcolm Taylor)
new: now password protected files in arhives show like encrypted (E)
new: .AI Archive support (Ai Archiver (C) E.Ilya, MSU)
fix: .AIN archive detection
fix: Move file to folder have one character's name
fix: .QRK archive v1.6 detection
fix: pcre recompiled for i386 cpu (previous was for p6)
new: add .LZO archive support (lzop v0.95 Copyright (C) Markus Franz Xaver Johannes Oberhumer)
fix: now NDN correct show folders and subfolders in .HPK archives
fix: detect password portected .JAR archives
new: show UFA\JAR\RAR5\ACE\HPK password protected files as hidden
fix: TArcDrive.Store\Load miss prev variable (fix crash after extract\reload)
new: MessageBox while read\detect encrypted archive (UHA\ZPQ\RAR\HPK\7Z)
fix: some dialogs element update
fix: .ACE archive detection fix
new: linux: exFAT FileSystem and VolumeLabel detection
fix: linux: Panel reread after exit from archive
fix: DirSize x64 crash on files with size=0 fixed
fix: Ctrl-Y inc ShowMode \ Alt-Y dec ShowMode
fix: linux Alt-Shift-0 QuickDirChange menu fixed
fix: Copy to clipboard correct copy selected block and LineBreaks
fix: Copy text to clipboard (no add <CR><LF>)
fix: Paste from clipboard correct paste <CR><LF>
new: Align extensions on folders is hardcore disbaled
fix: AutoRefresh Panel after erase dir\exec commandline\hide panels work again (add Drive^.NotifyAdd; Drive^.NotifyDelete)
fix: notifyd update (exec\erase\panel swi)
fix: Paste text from windows clipboard with option [x] StrLen()
fix: detection .jar archive (delete %tempfile% before read archive list)
new: CalcHash add button to copy all Hashes to Clipboard
fix: Ctrl-Shift-F1..F12 work again
fix: DirSize: map on empty directory fixed, added Hotkeys on buttons
fix: Panel Options (Alt+S) file attributes hotkey work normally
fix: Compare directories dialog resized
fix: Ctrl-Shift-Enter on FilePanel work again
fix: NDN can show .rar5 and .zpaq additional file attributes (dwfileAttributes)
fix: .tgz correct show names with russian character (codepage 1251)
fix: .zpq .tar achives unicode filename support
fix: TCheckedComboBox handle hotkeys only with Alt or active element
new: archives : F4 on folder = extract, F4 on selected files\folders = extract, F4 on '..' = exract all (thx DRON)
fix: now NDN can add files to .ZPAQ archive (Shift-F1) (thanks to WAJIM)
fix: extract .HAP .CAB archive via Shift-F2 work again (thanks to WAJIM)
fix: archive setup dialog parametrs resized up to 99 char, some optimisation (thanks to WAJIM)
new: Highlite group list dialog update
2019-12-22 (v3.00.0001)
new: Change InfoPanel memory info style
fix: InfoPanel size change
fix: linux: l64 fix link show in FilePanel
new: Alt-F6 on symlink\junction show link source in rename dialog
new: windows: [ALT-CTRL-SHIFT-INSERT] = copy link\junction path to clipboard
fix: support archive with space in filename and spaces in unpacker path
new: archive .CPIO and SquashFS(VHD) detecrion via 7-zip (path like .\usr\lib\)
fix: better Windows 10\Server 2016\2019 version detection
new: linux: add hotkey to quick change fileattributes in file attributes dialog [Ctl-A]
fix: calc: store to history valuea befor and after calculate
add: new cpu instructions in build decoder & assembler
fix: [Ctrl-Shift-Left] and [Ctrl-Shift-Rigth] in file panel work again (resize Name columnin in current panel)
fix: linux: now work [Alt-Shift-Left] and [Alt-Shift-Right]
add: some options in Panel otions dialog
new: linux: NDN can change volume label on mounted volume fat12\16\32 and btrfs
new: linux: new option to hide pseudofilesystem from driveline and Drive menu Options->Configuration->Interface->Driveinfo
fix: driveline color(with disabled option show DriveType) thx WAJIM
fix: AMD/VIA cpu cache detection
fix: FilePanel Qiucksearch activated only by single Hotkey
fix: linux: l64 fixed FTP connection
new: linux: XFS volume label detection
new: linux: [Alt-E] - change File Flags [Ctrl-A] - cahnge file Attributes
new: linux: new FilePanel column 'Y' - Linux File Flags
fix: linux: show filesystem of current folder (Ctrl-L)
new: linux: new option "File Flags on separator" at Panel options (Alt-S)
fix: some Dialog element fixes
fix: linux: erase progress bar fix
2019-11-05 (v3.00.0000)
fix: linux: execute OS command
new: linux: filepanel driveline use pallete's color for cd\lan\vfs\usb
new: linux: NDN can detect 109 types of Filesystem
fix: linux: some parts of "keyboard driver" fixed
fix: linux: windows borders and some GUI
new: linux: FilePanel filter (Alt-S) can use Fileattributes
new: linux: file Attributes change (Ctrl-A\Alt-E)
new: now NDN can detect ReactOS at start
fix: term: xterm-256color detection fix
new: linux XFS\Ext2,Ext3,Ext4\minix\bttrfs FileSystem detection in Alt-F1\F2 menu
new: linux tty detection at startup message
fix: linux: fix filepanel file info lines
fix: now Alt-Left/Right in the editor works as before
fix: NDN crashed when trying to open Decoder with nonexistent file
fix: a little improvement exception report
new: added possible define command line prompt format
new: task list for Windows version
new: remember/restore selected files in panel [CTRL-ALT-GRAY-"*"/"/"]
new: new menu button in win version - fast open a new command prompt window
new: optionally in history you can see the date of the operation
new: the Panel->Selections menu has been extended with additional buttons for computers without a numeric keypad
new: added goto first/last selected file in panel [CTRL-ALT-HOME/END]
new: horizontal breakdown in manager [CTRL-ATL-H]
new: new hotkey, set maximal video mode [CTRL-ATL-M]
new: optionally allow to run only one copy of NDN in windows (restart needed)
new: auto maximize console window option in Options->Configuration->Startup/Shutdown
new: option to exclude path from file search in FindFile.Advanced
new: switchable extened search and inputline in histories
new: possible check symbol defines in Help Compiler like in RCP
new: calculator in RCP, possible math expressions instead of constants in resources
fix: added a few new hashes calculation
fix: now NDN reads all screen from OS when buffer is greater than 32K
new: NDN can import NG, VP, BP and OS2 help files
2019-09-08 (v2.31.5475)
fix: keyboard driver in DOS32 DPMI version
fix: now the menu reappears after F10 if it was previously hidden
fix: sometimes one of the built-in screensavers (roundworm) crashed
fix: now the clock does not display the character with code 0x00
fix: corrected reverse procedure in editor and input line
new: in select disk it is possible to bypass disk type detection for A: and B: drives
2019-07-23 (v2.31.5474)
new: x64 test unicode version.
new: Zydis disassembler.
new: F4 in QuickDirMenu = edit ndn.qdr
new: Find file inside archives
fix: Now attributes other than the directory are visible in the archives.
new: Show BusType of disk in select disk dialog (Ctrl-9)
new: Detect Ramdrive disk as is possible
new: Use GUID identifier in ExtQuickDir (ndn.qdr) and QuickDir (ndn.ini)
new: Find in help window
Editor/InputLine: new hotkey
Replace mutliple spaces to one space ........... [CTRL-[5]]
Replace mutliple zero characters to one ........ [CTRL-`]
Remove all spaces from string .................. [CTRL-SHIFT-[5]]
Remove all zero characters from string ......... [CTRL-SHIFT-`]
Delete all spaces but only not in quotes ....... [CTRL-ALT-SHIFT-[5]]
Delete all zero characters but not in quotes ... [CTRL-ALT-SHIFT-`]
Filepanel: new hotkey:
Directory name and current file name of left panel ............. [CTRL+'<']
Directory name and current file name of right panel ............ [CTRL+'>']
Directory name of left panel and current file name next panel... [CTRL+SHIFT+'<']
Directory name of right panel and current file name next panel.. [CTRL+SHIFT+'>']
new: support extended file atributes inside RAR5 archives
new: Support for RAR5 archives has been improved support in UTF8 filename
new: Now copy to/from windows clipboard can have a char code #0 inside.
new: support extended file atributes inside archives
new: RAR5 archiver support
fix: x32 version now can detect archives more 2Gb.
new: FileSearch: display percent completion of the operation and TaskBar progress.
* TWhileView now reacts to pressing the Stop button.
new: support for modes larger than 255 (up to 511 columns) to NDN.
fix: error in the quicksearch panel (sometimes an infinite loop).
fix: another error (Windows does not display correctly in the console of the character code #13).
new: show Windows Taskbar Progress while Coping and Deleting files
new: add ndn.exe.mainfest for detection win 8.1++ and compatibility
new: add ndn.exe.versioninfo
new: MS Windows version detection
new: Run in compatibility mode detection
new: Detect virtual cdrom\hard drive
2019-06-20 (v2.31.5473)
new: Online update of NDN
fix: Select dialog menu position.x
new: Show windows volume name if disk label is empty (TDriveInfo.GetWinVolumeLabel)
new: InfoPanel Show windows volume name if disk label is empty
new: Arc:VHD: via 7z support (Fat\Fat32\Ntfs)
new: CheckedComboBox and Tabs dialog element
Highlight groups dialog resize
new: configure for Select disk dialog
new HotKey Ctrl-1..7 in select disk dialog
2019-06-03 (v2.31.5472)
fix: use full file attribute in compare dirs dialog
new: Now NDN W32 versions can copy files larger than 2GB
new: now NDN ask password if cd to network share with password protect
add: changed attributes for network panel
new: options -> network : Windows input login\password dialog
2019-05-28 (v2.31.5471b2)
file attributes: use drive VolumeSysFlags to access to dwfileAttributes
new: Panel Options setup now use full FileAttributes
new: Column 'C' and 'R' now can used in Drive\Find\Temp panel
new: Attributes filter now show in bottom drivline like filename filter
add: InfoPanel (Ctrl-L) show VolumeSysFlags: of drive or network share
fix: W32 FileDialog not all only Directories show in dialog
fix: dirsize first cahracter color in filemap at dark color pallete
new: search can use dwfileAttributes in advanced options
add: counters to process "Calc directory length"
fix: disable default enabled option '[x] Find LFN only' in Find dialog
2019-05-13 (v2.31.5471b)
new: BigCalculator add new operations
new: Build w32 with FreePascal
2019-05-06 (v2.31.5470b)
new: changed file attributes letter + support changes extended attributes
copy dialog: Full file attributes support
fix: w32: RAR archive detection
new: Extensions file size dialog: add colored files map for folder
fix crash in netdrive.GetResourceOfDrive
support file attributes: NPU NORMAL,PINNED,UNPINNED
2019-04-15 (v2.31.5470)
new: Extensions file size dialog (Ctrl-S in file panel)
new: 64-bit dos extender + new FPC compilers versions
fixed: Resolution size > 255
fixed: BracketPair inside of block
2019-03-21 (v2.31.5469)
Add to NDN in block editor's menu option "delete starting spaces & tabs".
Modified help navigator.
Resized FileDialog window
Fixed bug, the same memory was mapped twice.
Added capstone disassembler.
Modified calculators.
Shift-Up\Dn in history work again
Editor: new command: delete starting spaces & tabs
Editor: (BracketPair) Alt-Left\Right changed to Alt-Home\End
2019-02-18 (v2.31.5468)
Dialog to Shutdown Computer
Fix border in drag mode with enabled driveline
Add ballon after long delete\copy
Use environment variables in QuickDir* (ndn.ini) (QuickDir2=%USERPROFILE%)
Add Balloon to BeepAftercopy
fix: codepage in ballon text
Use arrtibute string width in show fmiCurrent
Driveline Frame color while dragging
Confirm while sutdown
Default column 'X' size fix
Attribute flag 'N' -> 'I' like in Windows
2018-12-21 (v2.31.5467)
fix: Symlink now work on WinXP (comment GetFinalPathNameByHandle)
new: Shift-Enter on directory = goto symlink path
new: Show '<SYMLINK>' and '<JUNCTION>' in 'S' Column
new Arc VMDK: Image support via 7-zip
new: USB Safe remove
Sort X column like filepanel
Use X column with attributes in FTP panel
Symlink: show Fullname + source path in LFN name
Full attributes in drive panel + find panel
'N' + 'S' column support
Ctrl-A attrib dialog of file attributes
Attributes on separator: (Rigfh click - change attributes \ Left click - show full attrib)
2018-12-04 (v2.31.5466)
Source code refactoring (remove not used unit)
Add File hashes calculate
network: logon error processing
network: show logon error message
new: support command cd \\server
New column "F" - ip address
New column "G" - mac address
Fix quicksearch position in panel
Now Ctrl-F work in network panel
Network drive show root path name in panel's free space line
Detect Device type by local Ieee mac address base
F5 = ping in network panel
Help file update
2018-11-11 (v2.31.5465)
Extended file attributes in panel and in dialog (Ctrl-A)
New game 2048
Translate some dialogs and messages
Tray icon config dialog
New panel options setup
New arc:BZIP2 + VDI + Q
Better BIX archive detect
F11 - change user (work on service and network browser)
Use file SFN in network
Network status line (fmiShowSzDtTm)
Access into password protected share after ACCESS DENI
Show full servise status on info panel
2018-11-03 (v2.31.5464)
New panel setup (dlgPanelSetupX)
Rewrite processlist (VFS_PROC.PAS)
Reformating Info panel (1line SFN / 2line LFN / 3line Description)
Network browser setup in options (not finished)
Options -> Configuration ->Miscellaneous setups -> SystemTray (here you will change Stefans code and remove one instance)
Alternative icon in tray if user have admin rights
(Ctrl-k) in Process panel - is FullPath to process
Confirm dialog before kill process
Add % to skip files info in copy\move\dialog
Highlite active attrib filter in separator (alt-s)
F4- in Service$ panel change name mode (i use column 'B' as service status )
Auto resizing copy\move\delete\dialog
New archives support wia 7-zip
Columns default size use (if not set in Alt-k)
2018-10-19 (v2.31.5463)
2018-10-04 (v2.31.5462)
2018-09-23 (v2.31.5461)
2018-07-14 (v2.31.5460)
2018-07-13 (v2.31.5459)
2017-12-15 (v2.31.5458)
2010..2017:
Windows Caption Overal progress
Add % to skip files info (copy progress bar)
Detect x32 and x64 process
Tray icon ballon if user is not have admin rights
Network Update
Description's in Network panel
Use System and Hide file attributes in network's share
Balloon in about window ;)
Show IP addres in panel instead of DateTime
Quicksearch in network file panel use '\' like *
Fix: Networks count in border
Show IP addres and HostName in infoPanel window (Ctrl-L)
Support russian names in process path
Now descriptions (ctrl-k) in Process panel - is FullPath to process
Confirm before kill process
Check print$ share
W32: GlobalMemoryStatus() to info panel
Win:x64 show Free mem% in clock until shift is press
Infopanel: Do not show x32 memory size in 64bit
Ask password before change password's protected shared dir
Return to netrork from other VFS
Do not check IP address in \\tsclient
F7 = History in Output window (like in cmd.exe)
fix: the ".." is not showing in root directory (K32)
fix: Capitalization does not matter in directory history (!Linux)
fix: in ScreenSaversSetup, after pressing test button, double click listbox not worked
new: squares game
fix: list of disks updated after Alt-F1/F2 (K32)
fix: EVM_MOUSE_FILTER added to SetEventMask(), NDN window not reacts on mouse events when is inactive.
fix: optional only basic archivers will be detected (see menu Options->Archives->ArchivesOptions...)
fix: Contents of the TIB pointers (fs:[4] and fs:[8]) were changed in VP versions (Dos32/K32)
new: Save button in CPU Information dialog to write report to file
fix: now drives are visible in TFileDialog (K32)
fix: first line of current file was not show in TFileDialog (Linux/K32)
fix: show #0 character in ASCII Table
fix: corrected free memory detection in Linux32
fix: build compressor now works in Linux32 and optionally support readonly files
fix: show allocated file size on disk & sort by this size also in Linux version
new: OS/2 version released

View File

@ -34,29 +34,22 @@ enum {
char folder_path[4096];
char cur_file_path[4096];
char cur_skin_path[4096];
char temp_filename[4096];
int files_mas[400];
_ini ini = { "/sys/settings/system.ini" };
int cur;
proc_info Form;
block skp;
enum {SKINS, WALLPAPERS, SCREENSAVERS};
_tabs tabs = { -sizeof(t_skins)-sizeof(t_wallpapers)-sizeof(t_screensaver)-3*8+WIN_W
- TAB_PADDING / 2, LP, NULL, BASE_TAB_BUTTON_ID };
checkbox update_docky = { T_UPDATE_DOCK, false };
char default_dir[] = "/rd/1";
od_filter filter2 = { 8, "TXT\0\0" };
checkbox optionbox_stretch = { T_CHECKBOX_STRETCH, true };
checkbox optionbox_tiled = { T_CHECKBOX_TILED, false };
struct SCREENSAVER_SETTINGS {
int timeout;
char program[60];
char available[200];
} ss_settings;
//===================================================//
// //
// CODE //
@ -65,7 +58,7 @@ checkbox optionbox_tiled = { T_CHECKBOX_TILED, false };
void main()
{
int id;
int id, i;
load_dll(boxlib, #box_lib_init,0);
load_dll(libini, #lib_init,1);
load_dll(Proc_lib, #OpenDialog_init,0);
@ -82,19 +75,6 @@ void main()
{
case evMouse:
SelectList_ProcessMouse();
if (tabs.active_tab == SKINS) {
edit_box_mouse stdcall (#edit_cmm);
edit_box_mouse stdcall (#edit_st);
}
if (mouse.key&MOUSE_RIGHT) && (mouse.up)
&&(select_list.MouseOver(mouse.x, mouse.y)) {
select_list.ProcessMouse(mouse.x, mouse.y);
SelectList_Draw();
EventSetNewCurrent();
open_lmenu(mouse.x, mouse.y, MENU_TOP_RIGHT, NULL, MENU_LIST);
}
break;
case evButton:
@ -123,20 +103,20 @@ void main()
}
if (! edit_cmm.flags & ed_focus) && (! edit_st.flags & ed_focus)
for (id=select_list.cur_y+1; id<select_list.count; id++)
for (i=select_list.cur_y+1; i<select_list.count; i++)
{
strcpy(#temp_filename, io.dir.position(files_mas[id]));
if (temp_filename[0]==key_ascii) || (temp_filename[0]==key_ascii-32)
id = ESBYTE[io.dir.position(files_mas[i])];
if (id==ESBYTE[EAX]) || (id==key_ascii-32)
{
select_list.cur_y = id - 1;
select_list.cur_y = i - 1;
select_list.KeyDown();
EventApply();
break;
}
}
if (tabs.active_tab == SKINS) {
EAX = key_ascii << 8;
if (tabs.active_tab == TAB_SKINS) {
EAX = key_editbox;
edit_box_key stdcall (#edit_cmm);
edit_box_key stdcall (#edit_st);
}
@ -144,78 +124,67 @@ void main()
case evReDraw:
draw_window();
EventHandleMenuClick();
}
}
void draw_window()
{
sc.get();
DefineAndDrawWindow(screen.width-600/2,80,WIN_W+9,WIN_H+skin_height,0x34,sc.work,WINDOW_HEADER,0);
GetProcessInfo(#Form, SelfInfo);
IF (Form.status_window&ROLLED_UP) return;
DefineAndDrawWindow(screen.width-WIN_W-9/2,80,WIN_W+9,WIN_H+4+skin_height,0x34,sc.work,WINDOW_HEADER,0);
DrawWindowContent();
}
void DrawWindowContent()
{
int id;
sc.get();
//tabs.w = Form.cwidth-LP-LP;
tabs.draw();
draw_icon_16w(tabs.x + TAB_PADDING, LP+5, 17);
draw_icon_16w(sizeof(t_skins)-1*8 + TAB_PADDING + TAB_PADDING + tabs.x, LP+5, 6);
draw_icon_16w(sizeof(t_wallpapers)+sizeof(t_skins)-2*8 + TAB_PADDING + TAB_PADDING + TAB_PADDING + tabs.x, LP+5, 61);
id = select_list.cur_y;
$push select_list.cur_y
SelectList_Init(
LP + TAB_PADDING,
PANEL_H,
LIST_W,
Form.cheight-LP - TAB_PADDING - PANEL_H
WIN_H - LP - TAB_PADDING - PANEL_H
);
select_list.cur_y = id;
$pop select_list.cur_y
skp.set_size(
LP + TAB_PADDING + LIST_W + TAB_PADDING + 30,
PANEL_H,
226,
230 //select_list.h - 50 - 50
);
DrawBar(skp.x, skp.y, skp.w, WIN_H, sc.work);
DrawBar(RIGHTx, PANEL_H, RIGHTw, WIN_H-PANEL_H-LP, sc.work);
SelectList_Draw();
SelectList_DrawBorder();
if (tabs.active_tab == SKINS)
if (tabs.active_tab == TAB_SKINS)
{
DrawFrame(skp.x, PANEL_H+5, skp.w, skp.h, " Components Preview ");
DrawUiElementsPreview(skp.x+20, PANEL_H+5, skp.h);
if (CheckProcessExists("@DOCKY")) update_docky.draw(skp.x, PANEL_H+250);
DrawFrame(RIGHTx, PANEL_H+5, RIGHTw, RIGHTh, T_UI_PREVIEW);
DrawUiElementsPreview(RIGHTx+20, PANEL_H+5, RIGHTh);
if (CheckProcessExists("@DOCKY")) update_docky.draw(RIGHTx, PANEL_H+250);
}
if (tabs.active_tab == WALLPAPERS)
if (tabs.active_tab == TAB_WALLPAPERS)
{
DrawFrame(skp.x, PANEL_H+5, 180, 80, T_PICTURE_MODE);
optionbox_stretch.draw(skp.x+14, PANEL_H+25);
optionbox_tiled.draw(skp.x+14, PANEL_H+52);
DrawStandartCaptButton(skp.x, PANEL_H+100, BTN_SELECT_WALLP_FOLDER, T_SELECT_FOLDER);
DrawFrame(RIGHTx, PANEL_H+5, 180, 80, T_PICTURE_MODE);
optionbox_stretch.draw(RIGHTx+14, PANEL_H+25);
optionbox_tiled.draw(RIGHTx+14, PANEL_H+52);
DrawStandartCaptButton(RIGHTx, PANEL_H+100, BTN_SELECT_WALLP_FOLDER, T_SELECT_FOLDER);
}
if (tabs.active_tab == SCREENSAVERS)
if (tabs.active_tab == TAB_SCREENSAVERS)
{
DrawStandartCaptButton(skp.x, PANEL_H, BTN_TEST_SCREENSAVER, "Test");
DrawStandartCaptButton(RIGHTx, PANEL_H, BTN_TEST_SCREENSAVER, "Test");
}
}
bool strreqi(dword _left, _right)
{
return strcmpi(_left+strrchr(_left,'.')-1, _right);
return strcmp(_left+strrchr(_left,'.'), _right);
}
void Open_Dir()
{
int j;
char temp_filename[4096];
select_list.count = 0;
if(io.dir.buffer)free(io.dir.buffer);
io.dir.load(#folder_path,DIR_ONLYREAL);
@ -223,17 +192,17 @@ void Open_Dir()
{
strcpy(#temp_filename, io.dir.position(j));
strlwr(#temp_filename);
if (tabs.active_tab==SKINS) {
if (strreqi(#temp_filename,".skn")!=0) continue;
if (tabs.active_tab==TAB_SKINS) {
if (strreqi(#temp_filename,"skn")!=0) continue;
}
if (tabs.active_tab==WALLPAPERS) {
if (strreqi(#temp_filename,".png")!=0)
&& (strreqi(#temp_filename,".jpg")!=0)
&& (strreqi(#temp_filename,".jpeg")!=0)
&& (strreqi(#temp_filename,".gif")!=0) continue;
if (tabs.active_tab==TAB_WALLPAPERS) {
if (strreqi(#temp_filename,"png")!=0)
&& (strreqi(#temp_filename,"jpg")!=0)
&& (strreqi(#temp_filename,"jpeg")!=0)
&& (strreqi(#temp_filename,"bmp")!=0)
&& (strreqi(#temp_filename,"gif")!=0) continue;
}
cur = select_list.count;
files_mas[cur]=j;
files_mas[calc(select_list.count)]=j;
select_list.count++;
}
Sort_by_Name(0, select_list.count-1);
@ -256,22 +225,23 @@ void Sort_by_Name(int a, b) // for the first call: a = 0, b = sizeof(mas) - 1
void SelectList_DrawLine(dword i)
{
int yyy;
int draw_y = i*SELECT_LIST_ITEMH+PANEL_H;
int i_abs = select_list.first + i;
char filename[4096];
cur = select_list.first + i;
strcpy(#temp_filename, io.dir.position(files_mas[cur]));
temp_filename[strlen(#temp_filename)-4] = 0;
yyy = i*select_list.item_h+select_list.y;
strcpy(#filename, io.dir.position(files_mas[i_abs]));
EAX = math.min(strrchr(#filename,'.')-1, LIST_W - 24 / 8);
filename[EAX] = '\0';
if (select_list.cur_y-select_list.first==i)
if (select_list.cur_y == i_abs)
{
DrawBar(select_list.x, yyy, select_list.w, select_list.item_h, sc.button);
WriteText(select_list.x+12,yyy+select_list.text_y,select_list.font_type,sc.button_text, #temp_filename);
DrawBar(select_list.x, draw_y, LIST_W, SELECT_LIST_ITEMH, sc.button);
WriteText(select_list.x+12,draw_y+select_list.text_y,select_list.font_type,sc.button_text, #filename);
}
else
{
DrawBar(select_list.x,yyy,select_list.w, select_list.item_h, 0xFFFfff);
WriteText(select_list.x+12,yyy+select_list.text_y,select_list.font_type,0, #temp_filename);
DrawBar(select_list.x,draw_y,LIST_W, SELECT_LIST_ITEMH, 0xFFFfff);
WriteText(select_list.x+12,draw_y+select_list.text_y,select_list.font_type,0, #filename);
}
}
@ -284,11 +254,11 @@ void ActivateTab(int _id)
{
select_list.ClearList();
Open_Dir();
if (!select_list.count) notify("'No files were found' -E");
if (!select_list.count) notify(T_NO_FILES);
select_list.cur_y = _id;
if (select_list.cur_y>select_list.visible) select_list.first=select_list.cur_y;
select_list.CheckDoesValuesOkey();
if (select_list.w) DrawWindowContent();
if (LIST_W) DrawWindowContent();
}
dword GetRealKolibriosPath()
@ -325,7 +295,10 @@ void EventTabWallpappersClick()
void EventTabScreensaverClick()
{
//strcpy(#folder_path, #wallp_folder_path);
ini.section = "screensaver";
ss_settings.timeout = ini.GetInt("timeout", 10);
ini.GetString("title", #ss_settings.program, sizeof(ss_settings.program), 0);
ini.GetString("available", #ss_settings.available, sizeof(ss_settings.available), 0);
ActivateTab(active_screensaver);
}
@ -338,9 +311,8 @@ void EventDeleteFile()
void EventSetNewCurrent()
{
cur = select_list.cur_y;
miniprintf(#cur_file_path,"%s/",#folder_path);
strcat(#cur_file_path, io.dir.position(files_mas[cur]));
strcat(#cur_file_path, io.dir.position(files_mas[calc(select_list.cur_y)]));
}
void EventSelectWallpFolder()
@ -367,15 +339,14 @@ void EventApply()
{
char kivpath[4096+10];
EventSetNewCurrent();
if (tabs.active_tab==SKINS)
if (tabs.active_tab==TAB_SKINS)
{
cur = select_list.cur_y;
SetSystemSkin(#cur_file_path);
SelectList_Draw();
strcpy(#cur_skin_path, #cur_file_path);
EventUpdateDocky();
}
if (tabs.active_tab==WALLPAPERS)
if (tabs.active_tab==TAB_WALLPAPERS)
{
SelectList_Draw();
if (optionbox_stretch.checked) miniprintf(#kivpath, "\\S__%s", #cur_file_path);
@ -390,13 +361,13 @@ void EventUpdateDocky()
KillProcessByName("@docky", MULTIPLE);
RunProgram("/sys/@docky",NULL);
pause(50);
ActivateWindow(GetProcessSlot(Form.ID));
ActivateWindow_Self();
}
void EventOpenFile()
{
if (tabs.active_tab==SKINS) RunProgram("/sys/skincfg", #cur_file_path);
if (tabs.active_tab==WALLPAPERS) RunProgram("/sys/media/kiv", #cur_file_path);
if (tabs.active_tab==TAB_SKINS) RunProgram("/sys/skincfg", #cur_file_path);
if (tabs.active_tab==TAB_WALLPAPERS) RunProgram("/sys/media/kiv", #cur_file_path);
}
void EventExit()
@ -408,17 +379,4 @@ void EventExit()
ExitProcess();
}
void EventHandleMenuClick()
{
switch (get_menu_click())
{
case 1:
EventOpenFile();
break;
case 2:
EventDeleteFile();
break;
};
}
stop:

View File

@ -1,29 +1,47 @@
#ifdef LANG_RUS
?define WINDOW_HEADER "<EFBFBD> áâனª¨ ®ä®à¬«¥­¨ï"
?define T_SELECT_FOLDER "‚ë¡à âì ¯ ¯ªã"
?define MENU_LIST "Žâªàëâì ä ©« |Enter\n“¤ «¨âì ä ©« |Del"
?define T_PICTURE_MODE " <20>®«®¦¥­¨¥ ª à⨭ª¨ "
?define T_CHECKBOX_STRETCH "<EFBFBD> áâï­ãâì"
?define T_CHECKBOX_TILED "‡ ¬®áâ¨âì"
?define T_UPDATE_DOCK "Ž¡­®¢«ïâì Dock-¯ ­¥«ì"
?define T_NO_FILES "'<27>®¤¤¥à¦¨¢ ¥¬ë¥ ä ©«ë ­¥ ­ ©¤¥­ë' -E"
?define T_UI_PREVIEW " <20>ਬ¥à ª®¬¯®­¥­â®¢ "
char t_skins[] = " ‘â¨«ì ®ª®­";
char t_wallpapers[] = " Ž¡®¨";
char t_screensaver[] = " ‘ªà¨­á¥©¢¥à";
#else
?define WINDOW_HEADER "Appearance"
?define T_SELECT_FOLDER "Select folder"
?define MENU_LIST "Open file |Enter\nDelete file |Del"
?define T_PICTURE_MODE " Picture Mode "
?define T_CHECKBOX_STRETCH "Stretch"
?define T_CHECKBOX_TILED "Tiled"
?define T_UPDATE_DOCK "Update Dock"
?define T_NO_FILES "'No supported files were found' -E"
?define T_UI_PREVIEW " Components Preview "
char t_skins[] = " Skins";
char t_wallpapers[] = " Wallpapers";
char t_screensaver[] = " Screensaver";
#endif
#define WIN_W 600
#define WIN_H 400
#define WIN_H 420
#define LIST_W 280
#define PANEL_H 50
#define LP 6 //LIST_PADDING
#define LP 6 //LIST_PADDING
#define RIGHTx LP + TAB_PADDING + LIST_W + TAB_PADDING + 30
#define RIGHTy PANEL_H
#define RIGHTw 226
#define RIGHTh 215
enum {
TAB_SKINS,
TAB_WALLPAPERS,
TAB_SCREENSAVERS
};
_ini ini = { "/sys/settings/system.ini" };
char default_dir[] = "/rd/1";
od_filter filter2 = { 8, "TXT\0\0" };

View File

@ -9,9 +9,9 @@ TODO:
http://board.kolibrios.org/viewtopic.php?f=23&t=4521&p=77334#p77334
*/
#define ABOUT_TITLE "EOLITE 5.15-1"
#define TITLE_EOLITE "Eolite File Manager 5.15-1"
#define TITLE_KFM "Kolibri File Manager 2.15-1";
#define ABOUT_TITLE "EOLITE 5.16"
#define TITLE_EOLITE "Eolite File Manager 5.16"
#define TITLE_KFM "Kolibri File Manager 2.16";
#define MEMSIZE 1024 * 250
#include "../lib/clipboard.h"

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -2,11 +2,12 @@ llist select_list;
scroll_bar scroll1 = { 18,200,398, 44,18,0,115,15,0,0xeeeeee,0xD2CED0,0x555555,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1};
?define T_SELECT_LIST_NO_DATA "No data to show"
?define SELECT_LIST_ITEMH 20
void SelectList_Init(dword _x, _y, _w, _h)
{
select_list.SetFont(8, 14, 0x90);
select_list.SetSizes(_x, _y, _w, _h, 20);
select_list.SetSizes(_x, _y, _w, _h, SELECT_LIST_ITEMH);
}
void SelectList_Draw()

View File

@ -239,6 +239,7 @@ draw_icon:
ror edx,16
sub edx,12
rol edx,16
dec edx
mcall 7, ,<10,9>
popa
ret

View File

@ -24,7 +24,7 @@ error_window:
;---------------------------------------------------------------------
draw_error_window:
mcall 12, 1
mcall 0,[error_window_x] ,[error_window_y], 0x03ff0000
mcall 0,[error_window_x] ,[error_window_y], 0x03D22F36
mcall 4,<10,30>,0x90ffffff,[error_pointer]
mcall 4,<10,50>, ,error_type
mcall 47,0xa0000,[file_system_error],<148,50>,0x10ffffff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@ -25,7 +25,7 @@
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
;*****************************************************************************
; KFM v0.47j 12/03/2014
; KFM v0.48d 23/12/2021
;---------------------------------------------------------------------
use32
org 0x0

View File

@ -1,4 +1,4 @@
header_text db 'Kolibri File Manager v0.48b',0
header_text db 'Kolibri File Manager v0.48d',0
;---------------------------------------------------------------------
fbutton_name:
.f1 db '1 Help',0