Отсебятина:
Сегодня чуток дошаманили DBFviwer прилепили переключение кодировок (dos/win) если у кого есть необходимость работать с KOI кодировкой — дайте знать!!!
далее приведен whatsnew.txt
GENERAL
[!] LNX: this release contains quite some updates, most new code ideas were
taken from the C-Turbo Vision project. Thanks to the authors. Also
thanks tp J.B. Lethbridge who helped a lot to improve NDN LNX the
past months. He rewrote menu, archive and more inis for LNX and
tested a lot.
[*] added SysTVGetTTYName (moved GetTTYName from NDN source to RTL);
this can now bypass MC etc.
[*] files in archives are converted to lowercase to solve some LNX
inconsistensies (J.B.Lethbridge)
[*] LNX: improved vp/source/rtl/(_rtl|sys/makesys|bldrtl)
-> now correctly compiles RTL in LINUX
[*] LNX: now uses \"/tmp/\" as temporary drive/dir after checking Temporary Dir
in Options.Configuration.System Setup (main2.InvalidateTempDir)
[-] replaced the \'$\' of temporary and internal files with \'X\' (J.B.Lethbridge)
-> \'$\' is used and interpreted by LINUX shells
[-] LNX removed usage of \'@\' and/or \'Echo off\' in several files
[-] LNX X mouse hung after a screen resize and random starts [V]
-> vpsyslnx.SysTVDoneMouse didn\'t reset the file handles
[+] created basic HGL definition for shell files .sh and added .sh to highlight
groups
-> conflicts with Perl hgl definition (*.SH)
[*] LNX drivers5.SystermError improved
-> now uses correct line draw characters
-> correct mapping of LINUX <-> NDN error messages
[*] When no screen savers selected and F12/=.Screen Rest is hit,
the Screen Saver Setup will be opened
-> added SetupActive to dnapp.TProgram.InsertIdler, to prevent multiple
calls to the setup when the idle time passed (Stack overflow...)
[+] Screen Savers: 0 (savers disabled) is now the default value
LANGUAGES
[-] LNX: Alt-F12 didn\'t work
-> dnutil.ChangeLanguage checked for \'HLP\' instead of \'hlp\'
-> dnutil.ChangeLanguage upcased filenames
COLORS
[-] color changes weren\'t saved automatically (J.B.Lethbridge) [A]
-> colorsel.ChangeColors() didn\'t set ConfigModified anymore
SCREEN/VIDEOMODES
[*] LNX: now uses VCSA to handle screen (size, cursor)
-> no direct writes (yet), because of font problems
-> TIOCLINUX subcodes 8/9 won\'t be supported, since they only worked in
kernels 1.1.67 (28.11.94) through 1.1.91 (12.2.95).
-> 1.1.92+ () supports VCSA
-> also tries to open \"vcc/a\" if vcsa failed
KEYBOARD
[-] LNX XT: now [ESC] works like in D32/W32 [V]
-> using poll() to check wether more keys can be read, if not -> [ESC]
[-] LNX T most keyboard shortcuts now work, except for the really special
ones (CTRL+SHIFT is not reported by \"older\" kernels) [V]
-> added vpsyslow.KbdPatch flag: Patched, Unpatched, Unpatchable
TrmKbdInit/TrmKbdPatch/TrmKbdUnpatch
FILE PANEL
[-] CTRL+[] didn\'t work correctly [A] -> dblwndx.TDoubleWindow.HandleCommand
[+] implemented [ALT-SHIFT-TAB] for backward window switch
-> dnapp.TDesktop.HandleEvent.cmNext2
[-] QuickView crashed NDN (views@1403) [A]
-> fviewer.TFileViewer.SetState: Bookmark was used in QuickView
[-] crash if no highlight group definition for directories present and
switching to FTP VFS [A]
-> filescol.GetFileType() didn\'t initialize PC before usage
[-] the compare option \'Compare time (new) was selecting older files
(Tomasz) [A]
-> filescol.TFilesCollection.Compare: used >= instead of <=
[+] option to en/disable restoring of temporary files
-> Options.File Manager.Setup.Restore Temporary Files
-> old fmoF4EditInArc removed and replaced with fmoRestoreTempFiles
-> [F4] is now always file edit
[+] restore temporary files to archive/FTP after edit in (db)viewer/editor
-> TTmpFView code added to fviewer (THideView inherits from TTmpFView),
microed*, dbfview
-> added stdefine.RESTORETEMPFILES (to signal the new code),
advance0.TempFileSource, object tmpfview.TTmpFView (handles temp
files transparently)
-> added vfs_arcv.arc_StoreFile, vfs_ftp.ftp_StoreFile
-> KillAfterUse code is now obsolete, commented with RESTORETEMPFILES
-> reload and editor<->viewer switch also work on temporary files
-> use option \'Restore Temporary Files\' to en/disable restoring
-> added [SHIFT-F11] to force restore (added cmRestoreFile)
-> confirmation dialog before restoring: added dlRestoreFile,
Options.Configuration.Confirmations.Restoring files after edit
-> added information on Temporary file status to (db)viewer/editor info
lines
-> temporary files don\'t appear in the histories
DBF VIEWER
[*] F8/Mouse_RMB/LMB — Change CodePage (DOS/WIN) {G}
-> by default show codepage=DOS (DBViewer^.DBFile^.CodePage=$00)
[*] Added check for if DBFile=nil to prevent crash after restoring files
FILE COPY/MOVE/OPEN/CREATE/DELETE
[-] copy dir/file on itself crashed (J.B.Lethbridge) [A]
-> fileio@821: checking for empty string
[-] D32 copy to archive used LFN even if Arc^.UseLFN was false
-> vfs_arcv.TArcDrive.GetRealName improved
EDITOR
[-] macros not correctly working [A]
-> resource\\ndn.dnr: play 9+0 were mixed up
[-] LNX Smartpad line draw with incompatible chars (J.B.Lethbridge)
-> added \'~\' to NDN.DNL (english)
[-] [PGDN],[CTRL-DOWN] doesn\'t scroll over the EOF anymore [NC]
[+] Mark Paragraph Option: mark text between 2 blank lines (J.B.Lethbridge)
-> added micro_3.EdFindParagraph()/EdMarkParagraph(), cmMarkParagraph
-> Shortcut ^K*G, Highlight macro MarkParagraph, menu entry, help
[+] Added microed6.EditorAskSave method to ask for Save etc.
FILE COPY/MOVE/OPEN/CREATE/DELETE
[-] LNX copy/move directories/files added \'.\' (J.B.Lethbridge) [A]
-> lfn.lMakeName().EnhWildcards didn\'t remove \'.\' from generated filenames
DNEXEC/EXTERNAL VIEWER/EDITOR/DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS
[-] LNX \'%3\' now correctly works in QuickExec/UserMenu/Extension file
(J.B.Lethbridge)
-> usermenu.QuickExecExternal/ExecUserMenu: %3 replaced with $$3
[-] LNX files w/o \'x\' rights are not executed anymore
-> added flpanelx.ExecFile_Rights, used in dnexec._ExecFile to check
for (S_IXGRP or S_IXOTH or S_IXUSR)
[-] LNX NDN.EXT when executing popup, cancelling still execeuted the file
(J.B.Lethbridge)
-> exit after a non succesfull _SearchExt() in dnexec._ExecFile()
[-] D32/NT: cleaned up the whole RunFast/RunbyHalt/Int$2E exec mess [NC]
-> removed: NeedCommandCom, RunByHalt, _Loader/SwapExec(Prepare)
-> D32 now always executes by halt (no more crashes in NT+)
VIRTUAL FILE SYSTEMS (VFS)
[*] FTP: files, copied from FTP, now have the date of the FTP server
-> vfs_ftp.TFTPConnected.CopyFiles@1133: SetFileTimes
[*] ARC: moved the Extract to operation from [F4] to [SHIFT-F2]
-> [F4] will always Edit
[+] All: VFS can decide themselves now if a string (path) matches them, so
already opened drives/connections can be better reused
-> added vfs_driv.TDrive.MatchesDrive() which checks if a string (path)
matches that drive
-> used in flpanelx.TFilePanelRoot.CommandHandle (cm(Find|Remove)_Drive)
-> FTP (f.ex.) compares RealName *and* the host string
(DB)VIEWER/EDITOR
[+] added Temporary file information to information lines:
\'t\' if active, \'T\' if active and file will be restored (== was changed)