[img=doci/ndn/ndn-1143147606_i_4315_full.gif][img=doci/ndn/ndn-1143147627_i_4176_full.gif]
Спустя некоторое время вышла версия v2.15.8058/RUS
как было обещано — исправлена куча известных и неизвестных багов под Linux и не тоьлько
из отметившегося:
— добавлена простейшая поддержка сети в Win32 версии
— отображение текущей позиции в ListBox
— максимально возможный объём буфера копирования для D32 — 65535 байт
и многое другое ...
-----¦ v2.15.8058 DPMI32/WINDOWS/LINUX 23-03-06 +----------------------------
[!] check your options in Options.File Manager.Setup and
Options.Cofiguration.System Setup
[*] HGL improvements: hgl, ndn cfg files, batch/config.sys files, C/C++
(GPFault)
[*] LNX Config file improvements: ndn.ext, ndn.mnu, ndn.hgl (J.B.Lethbridge)
[*] "Options.Configuration.Colors.Editor.Highlight.Current line comments" was
unused and therefore commented out (GPFault)
FILE PANEL
[*] switching FMSetup."Convert Masks to RegExp" required a restart
-> added groupsfm.DoneGroups + filescol.DoneTempGroups to setups.FMSetups
[*] removed double hotkey assignments:
ALT-R & CTRL-R (Reread panel): removed ALT-R
ALT-I & CTRL-L (Info panel): removed ALT-I
SHIFT-F6 & ALT-F6 (Rename fast/quick rename): removed ALT-F6 (sorry Elfy)
[*] removed Options.File Manager.Setup."Disable erasing of files"
and moved Options.Cofiguration.System Setup."Don't show if file is read
only" to FMSetup (BMW)
[*] NDN will change to directories provided on the commandline (Dandv)
-> dnutil.TDNApplication.Init
[+] Compare Directories (local disks only!): Recursively (Necromancer)
-> fltools.CM_CompareDirs completely new,
improved filescol.TFilesCollection.Compare,
added vfs_driv.GetFilesColl_All and TDirs to vfs_driv.GetFilesColl,
added TotalDirs to vfs_*.T*.GetDirectory
[*] removed usage of infopane.ReadDiskInfo (moved into vfs_driv.GetDirInfo)
[*] filescol.(Copy|Store|Load)FileRec didn't handle TFileRec.QSort correctly
[*] Improved the hotkeys in the archive files dialog
EDITOR
[*] wrapping on space improvment (J.B.Lethbridge)
-> micro_1.EdSplitString: adding 1 to position only when data copied to
the new line contains not only whitespace
[*] block operations (comment/uncomment/move) now center the y-view
-> micro_1.EdHandleBlockCmd
[-] current line higlight overwrote syntax highlighted text (GPFault) [A]
-> rearranged microed7.EditorDraw highlight code
[*] current column highlight now preserves foreground colors (GPFault)
EDITOR/VIEWER
[*] color of the bookmarks in the infoline is inverted as long as the current
position in the file is lower than or equal to the bookmarks
-> microed7.InfoLineDraw and fviewer.TViewInfo.Draw
-> added own help topic
VIRTUAL FILE SYSTEMS (VFS)
[-] FTP: directory change didn't work correctly (Dandv) [A]
-> lfn.zlFSplit didn't handle Unix paths (/)
[*] NETW: network scan can be interrupted (Esc)
-> added lAbort to network.GetResources
TURBOVISION: VIEWS/DIALOGS/MENUS/OBJECTS
[-] Subtitles were cut even though there was enough space on the bottom frame
[A]
-> TWindow.SubTitle used a wrong maximum length for clip calculation
-----¦ v2.15.7883 DPMI32/WINDOWS/LINUX 12-03-06 +----------------------------
GENERAL
[*] the make files now create target paths for the resource/help compiler
(else they fail creating the language files)
[*] added tex,mpeg,wmv to highlight groups (groupsfm)
TURBOVISION: VIEWS/DIALOGS/MENUS/OBJECTS
[+] added SubTitle to views.TWindow|TFrame
[+] views.TListViewer now shows list information in the subtitle, like
'4 / 54' (in histories f.ex.)
[+] Inputlines: up/left (select previous) and right/down (select next) now
work in all dialog objects that don't override these keys (GPFault)
-> added to dialogs.TDialog.HandleEvent kb(Up|Down|Left|Right),
removed from THexLine and TButton
[+] Inputlines: added insert date/time shortcut: "DOUBLE" [CTRL-ENTER] and
[CTRL-SHIFT-ENTER] (Garl)
-> dialogs.TInputLine.HandleEvent: added kbCtrlEnter and InsertAtPos
function (replaced 3* same code)
[+] Inputlines: one time undo: [ALT-BACKSPACE]
-> dialogs.TInputLine: added UndoData, (Set|Get|Clear)Undo
[-] Dialogs: State not correct when returning from [CTRL-O] (Dandv) [DNOC]
-> Dialogs.TDialog options didn't contain ofSelectable anymore, since
views.execview cleared it, added option views.ofDontClearSelectable
[-] interface.Shift-Tab still switched views: inherited dialogs (BMW) [A]
-> added views.TView.GetObjectType, now used in main3.kbShiftTab
DIRECTORY TREE
[-] Crash after 2*opening trees in a row (BMW) [A]
-> tree.TTreeView.Done: crash if freeing the collection -> only DeleteAll
EDITOR
[-] line numbers: marking with mouse didn't correctly calculate offsets
(Vladimir Bochkarev) [A]
-> micro_3.EdHandleMouse using TFileEditor.ShowLineNumber_Len correctly
[*] switching the lines via [CTRL-F1] is now saved to the ini file
[*] highlight current line number (Vladimir Bochkarev)
[-] SmartPad/ClipBoard statusline didn't work (Dandv) [A]
-> changed the constants (english) and resource files, now work like
editor
[-] last PgUp/Dn fix should have only prevented move of the whole view if
at the BOF/EOF, not the cursor (Necromancer) [A]
-> microed6.EditorHandleEvent.cmPgUp|cmPgDn
[+] Mark word based on whitespaces and not break chars (copy URLs etc)
-> added micro_3.EdMarkWord.WhiteSpaces boolean, commands.cmMarkWordAlt,
hotkey [CTRL+Q O]
FILE COPY/MOVE/OPEN/CREATE/DELETE
[-] AGAIN: creating directories in ROOT dirs didn't set cursor on target
(Vladimir Bochkarev) [A]
-> D32/W32: fltools.CM_MakeDir
-> LNX: filecopy.CreateDirInheritance returned 0 if created in root
VIRTUAL FILE SYSTEMS (VFS)
[-] LNX DRIVE: didn't display '..' in directories which names were < 3
-> vfs_driv.GetFilesColl checked multiple times for length > #3, added
vfs_driv.MinRootDirLength (also changed once in filecopy.CopyDialog)
[-] FIND: "books books books Books gbook" pattern "*book*.*" was not found
with "[X] LFN only" option (Necromancer) [A]
-> fileio.InMask (InFilter) searches for files with extension when looking
for *.* (uses * to find all files), trailing ".*" are removed in
vfs_find.FindFiles
[+] W32 added ***SIMPLE*** Network VFS, ID ':'
-> added: vfs_netw, UNC support to lfn.zlFSplit (NewFileRec) and
lfn.lfSplit, strings.NewStrEmpty
FILE PANEL
[-] LNX: show driveline info showed garbage when switching to process, temp
or ftp drive [A]
[-] New Quick Rename with trailing / crashed (Dandv) [A]
-> fltools.CM_RenameSingle: GetName returned '' in this case!
[-] LNX didn't display names with or : [V]
-> vpsyslnx.DoFindFile didn't allow those chars
-> disabled all VP-FileSystem specific code in vpsys(low|lnx),
added define: vpsyslow.FSUNIX_ALWAYS (faster operations?)
[-] LNX didn't handle files with and : [AV]
-> fileio.RemovePathSep, vpsyslnx.SysFileExpand checked for ''
-> : disk.LnxVirtualDriveID was ':', changed to '?'
DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS
[*] disable GUI exec check for archiver code to solve problem when using
a GUI archiver, ndn will wait until it's finished (Dandv)
-> added (commands.cm|dnexec.em)ExecStringWait, dnexec._ExecString CheckGui
boolean
LFN
[*] replaced lfn.lFSplit with zlFSplit (support for UNC paths)