home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2005-01-16 | 95.8 KB | 1,889 lines
═══════════════════════════════════════════╗ Angels Holocaust 2004 email:ho1459@bnhof.de║ ═══════════════════════════════════════════╝ [+] New [-] Bug fixed [*] Bug fixed and/or made better [!] Important/Note [?] Question to the users [D] = bug already existed in DN1.51 [N] = bug already existed in NDN2.11/12 (most bugs in Chemoduns sources too) [A] = bug introduced by me (NDN 2.12 + 2.14+) [C] = ideas from/bug in NDN2.13 (Chem 'o' Dun) [O] = ideas from/bug in DNOSP D32 3.7.0 / DNOSP/W 1.51.10b15 [V] = bug in Virtual Pascal 2.1.274/279 ( ) = thanks for ideas/code/bug reports to... NOTE: - for the LNX version i won't use chars except for [V] because there didn't exist a working LINUX port before ─════┤ Team ├═══════════════════════════════════════════════════════════════─ Stefan Weber <ho1459@bnhof.de> 3258911 {N} Denis V. Smirnoff <necromancer@hotmail.ru> 61593214 {B} Basil V. Starostin <svv@mfd.bbs.ru/svv@elecsnet.ru> {D} Dan Dascalescu <dandv@arcor.de> 312496903 {V} vadim <dethwarrior@yandex.ru> ICQ: 121132108 {G} Gavrilenko Sergey <garl@rbcmail.ru> 275245033 {T} Tim Sobolev <tim-sobolev@narod.ru> 245584241 ─════┤ v2.15.0000 DPMI32/W9x/LINUX 24-12-04 ├═══════════════════════════════─ [!] MERRY CHRISTMAS everyone! This will be the last release for some weeks, because i'm once again busy with exams, but i'll be back ASAP... [*] added XML to and extended VB in ndn.hgl [-] dnutil.GetFromClip didn't check Clipboard data for Count = 0, f.ex. when trying to Insert a copied #0 character (Vladimir Bochkarev) [NC] KEYBOARD [*] D32 improved drivers.int9ISR -> removed RTL kbd additions VIRTUAL FILE SYSTEMS (VFS) [*] FileFind: RegEx search in filename mask was started but not finished; a RegEx string must be started with '>', in LNX this is casesensitive by default [*] SortBy Packed Size and Ratio are only enabled in Archives/Arvid (Dandv) [-] LNX PROC didn't show correct file information when possible FILE COPY/MOVE/OPEN/CREATE/DELETE [-] W32 Copying files to "?:" always copied to "C:" (Basil/2) [V] FILE PANEL [*] Compare dirs doesnt store options (BMW) [DNOC] [+] Alt-Left/Right: move through directory history (MiB, Mansoor) -> histries.DirHistoryGetCur, flpanelx.kbAltLeft/Right [+] DriveLine.DriveMenu: Right Mouse Button opens window (like Alt-F1), where you can select new drive and get a selection of options for the pressed drivetype: open/close for CD drives, change to, rename -> fltools.cm_drivemenu -> menu, ALT-CTRL-F1/F2, ALT+V depending on panel we are in -> experimental Network code EDITOR [-] Search: Selected text, Entire Scope and non persistent blocks didn't work together (UnMark was set to False too late) (Basil/2) [A] [-] partially marked starting lines in replace were completely parsed and replaced (Basil/2) [NC] [+] toggle show line numbers with CTRL-F1 SYNTAX HIGHLIGHT: [-] Multilinestring > 0 crashed NDN (Dandv) [NC] [-] bug in "last" open multilinecomment: lines until EOF not highlighted, if last comment in NewHC is Open then the same occurs [A] [*] speed in MultiLinecomment.NewLine in special cases (HTML files f.ex., where ending brackets and all other tags are '>') (Elfy) [NC] [-] .pas "{..//..(*..}" -> // corrupted (* parsing [A] [-] "{1}{2}{3}", non-multilinecomment: 2nd commentblock not highlighted [A] [-] {..} with } only on one line at pos 0 was not highlighted [A] [-] commenting '..'/".." with multilinestrings off didn't returned wrong length [A] [-] RegKeyWords didn't handle word boundaries correctly [NC] VIEWER/EDITOR [-] MultiLineStrings didn't work when MultiLineComments Off [NC] STRINGSX [-] _SearchFor.RegEx: \s<string> or .<string> etc. were not found [N] removed L < 32768 check (this also enables big buffer searches) TURBOVISION: DIALOGS/MENUS [+] MenuBox.Init: Size.X will also be set according to the headline size [-] TInputLine.HandleEvent deleted selections before new data was verified [DNOC] VIEWER [-] crash on f3 after restart: header viewer didn't work correctly with not fully loaded executables [A] [+] added bookmarks on sidebar like editor (Necromancer) -> modified microed.TBookmarkline for use in Viewer and Editor -> Added Load/Store/WindowType to microed.TBookmarkLine -> Added Load/Store/Intern to fviewer.TFileWindow ─════┤ v2.14.9995 DPMI32/W9x/LINUX 2-12-04 ├═══════════════════════════════─ [*] modified RTL for CtrlBreakHandler to receive not only ctrlbreak [V] [*] W32 Smart Windows Box Close worked only for DPMI32 (Elfy) [NC] [+] W32 2k MouseWheel support: added evMouseWheel, mbWheelFwd/Bwd RESOURCES [-] Rus.Editor.Replace.ForAllCodepages was missing (Garl) [A] EDITOR [-] Switching from Editor to Viewer with non existant file showed invisible error msg (vfs_arcv.StdMsg.Desktop Lock) (Garl) [NOC] [-] loaded last line if empty with #32 (Elfy 062 [e]) [NC] [-] SmartBackIndent only worked correctly when a character was at cursor position, not with spaces etc. (Dandv) [A] [+] Option to select all text (Basil/2): Ctrl-K, A [*] Option 'Found Str = Block' and 'Scope: Selected Text' didn't work to- gether -> turned off when searching in block [A] (Basil/2) [-] W32 NT up/low/capcase line only with right ctrl/shift [A] (Elfy) [-] Alt-Shift-T unmarks persistent blocks [A] (garl) [-] after ctrl-shift-enter commandline wasn't cleared [A] -> Commandline^.Clear Str := '' [-] Search backward/forward and reverse highlighting didn't work correctly (Vadim) [NC] [+] Highlight corresponding brackets + Option to turn it off in NDN.HGL + using SearchBracketPair code: returns line, stringpos and stringlength + added line limit to EdSearchBracketPair (window height) + added new color to editor color setup: Editor.Highlight.Brackets [-] line changing keyboard movements did not update Workline [NC] [-] $ifdef... bracketpairs didn't work -> '$' not word [NC] [*] put the alt-left/right bracket pairs to the highlight file to add new BracketPairs (like: BEGIN;CASE END) [-] SmartTabs didn't work 100% [A] [+] show line numbers on left side: added ShowLineNumber_Len and Setup Option [-] Undo Enable/Disable StatusLine problems [NC] [+] count words/characters (Alt-F1): count from Selection or whole file CLIPBOARD [*] LNX winclp.__SetWinClip always added CRLF -> LF DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [+] Ctrl+Break to return to NDN after launching Windows applications (Dandv) added dnexec.bExecuting FILE PANEL [-] copying files from archives crash (Basil/2) [NC] -> TInfoView.Draw.dtArc-Code: IF ... and PF <> nil [*] improved TInfoView.Draw code (new bugs?) [-] FileAttributes on multiple files didn't work (Dandv) [A] SYNTAX HIGHLIGHT: [+] added BracketPairs to highlight file, new generalflag hoBracketPairs ─════┤ v2.14.9988 DPMI32/W9x/LINUX 20-11-04 ├═══════════════════════════════─ [!] first team work version FILE PANEL [-] Alt-Shift-Ins (ScreenGrab) didn't work [A] (Necromancer) [-] W32 FILE OPERATIONS (Alt-Shift-F6) on multiple files showed error screen even if no error occured (Necromancer) (first file ok) [NC] [+] FILE OPERATIONS now also handles current file if 'ALL SELECTED' selected and no files in panel are selected [-] rereadlname didn't fully update the new filerec.lname [A] [-] when desktop not focused, view file as DB/spreadsheet crashed -> Event.InfoPtr = nil (Vadim) [NC] [-] cmViewFile/cmViewDBF/WKZ and others weren't disabled when NDN loaded up with another window than FilePanel [DNOC] -> TDNApplication.LoadDesktop now disables sfActive for every window [-] fixed crash in new position code (BMW) [A] [-] now all new drives should save the cursor position [A] EDITOR [-] CTRL+K, [a-z] hotkeys did not work -> use scancodes not charcodes [NC] REGEXP [+] added a RegExp setup to choose pcregexp.defaultoptions and enable RegExp by default VIEWER [-] RegEx search didn't start the search after 'Find'-dialog [A] CLIPBOARD [-] W32 NT copying to clipboard didn't work [VA] (BMW) ─════┤ v2.14.1985 DPMI32/W9x/LINUX 18-11-04 ├═══════════════════════════════─ [*] hgroups.ini files removed from the archive -> created at first start [-] stringsx.1442 (still) crashed when doing Block-capitalization [A] FILE PANEL [-] Archive contents shown incorrectly: filescol.compare bug [A] CmpName -> CmpFullName [*] LNX CurrentPaths should be correct now [-] W32 many files selected, exit, restart -> crash [N] filescol.tfilescollection.load init correction [-] W32 Quicksearch with pqsCaps didn't work (CAPS + Key) [NOC] [*] Removed '/' as tree hotkey from QuickSearch (Elfy) [-] if the order of the previous directory changed the new dir pos algorithm didn't work anymore (sort order, deleting/adding files/dirs) (BMW) [A] [-] fixed some problems with filename display (Align/Show extensions, Show > in name/extension (BMW/Necromancer) [NC] [*] dblwnd.tdoublewindow: old Alt-Left/Right -> Alt-Shift-Left/Right (move panel separator) KEYBOARD [+] created keyboard.pas [+] Added code to clear Caps/Num/Scroll lock states: D32/W32 NT EDITOR/VIEWER [*] closing editor/viewer disposed regexp search data [A] EDITOR [-] ctrl-shift-enter crashed (DelFileRec too early) [A] SCREEN/VIDEOMODES [+] W32 Shift+Escape minimize/hide window (MiB) CLIPBOARD [-] large clipboard data wasn't handled (Necromancer) [DNC] winclp.__setwinclip.Size:=$FFF0 ─════┤ v2.14.9941 DPMI32/W9x/LINUX 13-11-04 ├═══════════════════════════════─ [+] StringsX.FormatStr: added binary/octal conversion [-] Sizes > 2GB weren't displayed correctly: ?/-xxx [NC] (BMW) added fix for files with max 4GB (DOS D32!) (TFileSize = Longint, (TOS)SearchRec.Size = TFileSize) [+] W32/LNX/OS2 added LargeFileSupport: support for files <= 63-Bit filesize [+] using vp2.1.279 (LNX LargeFileSupport) [-] in several Strings control-chars (^C) were displayed: [A] dlFile, dlNoFilesFound EDITOR [-] SmartBackIndent didn't use line 0 for indent information [A] (Basil/2) [-] Ctrl-K, ü+# == []\ only worked with CTRL-K pressed or not at all [DNOC] (Elfy) -> edcom.dnr didn't support scan but only charcodes [+] found and added an unused feature: cmChangeCaseblock; Ctrl+K, ä' [+] change char case for one word/line: CTRL[-Shift-]-ä' [-] crash if capitalize block, stringsx.1442 [A] FILE PANEL [-] Crash on empty panel (0 files) and enabled Quicksearch [NOC] [*] adjusting size of columns with mouse/ctrl-alt-left/right was slow -> added ReReadLName which only rereads display data [+] added Creation/LastAccess date/time to FileRec/FilePanels -> removed the Year/Sec/FDate fields and add packed date/time fields -> changed smDateTime -> smLastWrite, added smLastAccess/smCreation -> sorting of Last Write/Last Access/Creation Time (Alt-B/S) [*] NewFileRec: changed the T.Size/PSize handling [-] FindFile: String search with advanced options searched files even if advanced options didn't match (dandv) [NC] [-] D32 create dir in LFN dirs didn't update panel (Garl) [A] [-] AltF1/2: ~ display problems in LFN paths (Elfy) [A] Drivers.MoveCStr now treats ~~ as ~ [+] Cursor Position stack to save previous directory positions [DNOC] try: enter an archive ('..' should not be seen in the filepanel) and leave it again (with new NDN and any of the previous DN's) [-] Alt/Ctrl-difference ON : only changes right panel (Serega) [NC] -> needed Shiftstate2 for Left/Right Ctrl/Alt [*] Panel Options (Alt+S) -> Attribs on sep"E"rator (Dandv) [+] Ctrl-End: move to first non-directory file (MiB) [*] flpanelx._CtrlHome: new code using new DriveInfo.GetPath/GetDrive func. LNX: first goes to the root of the virtual directory, then to / SCREEN/VIDEOMODES [-] W32 startup crash if screenmode.x/y > 190/133 [A] (BMW) [-] setting default videomodes to 1/2 were not updated until exit menu and reentered (kirpantin) [A] KEYBOARD [-] W32 Keyboard CTRL-release problems [AV] (Necromancer) [+] added SysTVGetShiftState2 (separate left/right Alt/Ctrl keys) FILE COPY/MOVE/OPEN/CREATE/DELETE [-] copying dir into same dir and renaming it also renamed all files into the same name (filecopy.copyfile.1187) [A] [*] Added Owner assignment to fltools.GetCollection [*] Erasing didn't update marked files in FlPanel like Copy/Move -> cmCopyUnselect REGEXP [-] PCRegExp.GetReplStr returned empty string if length(ARepl) == 1 resulted in editor replace bug if string was replaced by a character (Elfy) [NC] [-] PCRegExp.CheckRegExp: '\' handling fixed [NC] (Elfy) -> "\\(something)" parsed incorrectly = "Missing terminating bracket" [-] PCRegExp.CheckRegExp: *+?{} quantifiers not preceeded by something crash NDN (Dandv) (should not be allowed -> error msg) [+] changed PCRE v3.7 (29.10.01) -> v5.0 (13.9.04) (pcre.org) (these are news for the pcre code, not if it works in NDN!!!) - new escapes: \C (UTF8 only) - assertions: (?=x) (?!x) - lookbehind assertions: (?<=x) (?<!x) (?>x)... - conditional subpatterns: (?(condition)yes-pattern) (?(condition)yes-pattern|no-pattern) - (?R), (?number) - \G : It is true when the current matching position is at the start point of the match. - new classes: [:x:] with X == alnum letters and digits alpha letters ascii character codes 0 - 127 blank space or tab only cntrl control characters digit decimal digits (same as \d) graph printing characters, excluding space lower lower case letters print printing characters, including space punct printing characters, excluding letters and digits space white space (not quite the same as \s) upper upper case letters word "word" characters (same as \w) xdigit hexadecimal digits - UTF-8 support (NDN: not enabled) - Added support for the \Q...\E escape sequence. Characters in between are treated as literals - "possessive quantifiers" ?+, *+, ++, and {,}+ from Sun's Java - Added support for named subpatterns. The Python syntax (?P<name>...) is used to name a group. - Callout function, new escapes \C+ in addition, show current contents of captured substrings \C- do not supply a callout function \C!n return 1 when callout number n is reached \C!n!m return 1 when callout number n is reached for the mth time [-] pcre calling pcre_free crashed NDN: removed VAR; now the pcre internal error handling is used -> removed CheckRegExp; no more crashes? [*] added pcError: replaced errorhandling in vfs_find,fviewer,micro_4 [*] added pcInit: replaced RegExp-creation in vfs_find,fviewer,micro_4 LFN [+] W32 9x just saw that W9x also doesn't store directories like D32 -> enabled the directory storage code for W9x too [-] LNX CurrentPaths didn't work correctly [A] (disabled in this release, still not 100% right) [*] added zLFSplit from vfs_arcv VFS [*] VFS_Find: TTempDrive.GetDirInfo == TFindDrive.GetDirInfo FILE COPY/MOVE/OPEN/CREATE/DELETE [-] Shift-Tab didn't work in copy/move dialogs (Garl) [NC] [-] W32: Moving/Renaming a lot of files crashed NDN: QSort.Upname was not updated with the new Filename location [A] (Dandv/Necromancer) ARCHIVES [-] archiver.unarchivefiles.extrchar was String[10] -> shortstring archiver.makearchive.c was String[40] -> shortstring long options couldn't be used [NC] (Elfy) ─════┤ v2.14.9501 DPMI32/W9x/LINUX 16-10-04 ├═══════════════════════════════─ [!] forgot to add that now by default all strings are ANSISTRINGS, not shortstrings anymore, i hope this won't make any problems [*] clean up/rewrite some of stringsx, fileio (removed ALFSplit/geturz == GetName) [+] made cd_eject/close available for public (cdplayer -> disk.pas) [*] D32 new dos extender used (Dos32a) [*] executables are compressed by UPX [*] new InitDirs Entry: IniFile (dnutil, dnini*7) [*] TUserSaver in archiver, moved to usrsaver [O] [*] Support for 4DigYear in all parts of NDN (SmartPad, Ed^Q,D) (Dandv) [*] TimeSlice 15/28/2f are D32 only, created option for other targets [*] created proc to Add/Remove trailing SysPathSep, saved 4k code/1k data (and introduced some bugs?) [+] StringsX.FormatStr: added tComp/64-Bit int (dnstdlg.tFileInfoPane) HIGHLIGHT GROUPS [*] max group count increased to 64 (Garl) [-] messed up strings because wrong Size.X used for calculations [A] [-] File w/o ext Highlight: *. or * didn't work (*;*/*;*. did) (Basil/2) [NC] [*] * == *.* now, *. == files w/o extensions [*] ordered internal hgroups.ini data this way: DIR-ARC-EXE-OTHER DIRECTORY TREE [+] CTRL-LEFT,RIGHT/SPACE to open/close entry (Garl) SCREEN/VIDEOMODES [-] W32 setting screen modes didn't work correctly [O][A] [+] W32 Insert/Delete (Ctrl-Ins/Del) video modes [C] [+] W32 NT set screen modes from properties e.g. 101x41 (Necromancer) [*] Removed Palette/SVGA/VESA stuff from non-D32/OS2 code, video cleanup [+] new option in mode setup: reset mode list (reread default/max modes) [+] W32 NT max possible screen mode in mode list (Shift-F12) [-] Reset videomodes hung up NDN [A] [*] D32 NT: disabled all modes (>= 80x??) & (>= ??x50) [-] Ctrl-O did not show the last line [NC] (Dandv) [*] W32 Grey color too bright; use xp_palet.reg to fix NT+ settings [*] W32 Change between MAXIMIZED/DEFAULT window position and size by setting the current VideoMode again EDITOR [*] SmartTabs now work like SmartBackSp (more lines than just the previous) [-] SearchBracketPair on 'lonely' closing bracket crashed [N] [-] DelLeftWord deleted on spaces boundaries, not characters (Basil/2) [NC] CLOCK [*] better clock position detection (Quant) [NC] ARCHIVER [-] Setup had Password/Exclude Paths options mixed up (Elfy) [N] DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [-] RunByHalt=False Ctrl-O & exec: background was not updated on return [A] [-] UserScreen not updated when one panel closed (Panelreread/totalreread); only Ctrl-O updates, not ESC [NC] (Basil/2) (W32 always, D32 NT -> SwapExec) [-] W32 wrong cursor position fix (PreNDN Cursor not correctly read: SysTVInitCursor called at wrong position; moved to InitVideo) [NCA] [*] removed InitKeyboard [*] reduced SysTVGetCurType usage FILEPANEL [-] Disk.Driveinfo.GetDriveChar('') crash fix [A] [*] Tree + Info panels support shift+up/down for commandline strings [-] "Disk is write-protected in drive F:" if no disk is inserted (Garl) [A] [+] Options.File_Manager.Setup: Shadows for Filepanel windows option (hit Ctrl-O 2 times to update changes) [-] Readded quickdircount: max amount of quickdirs visible in AltF1/2 (Garl) Options.File_Manager.Setup [-] draw (Ctrl-1 mode) description BG of subdirs in cursor color (Quant) [] [+] DriveLine: DOUBLE CLICK == goto root dir (DataCompBoy/Garl) [*] ALT-E: length(inputline)+1 for time and date (Dandv) [*] completed File Attribute ALT-E dialog with Creation/LastAccess times and all possible file attributes (faster data processing); also added delete/reset/current buttons W32/D32: cannot modify Last Access time LNX: cannot modify Creation time/date INFOPANEL [*] moving through diz-files with cursor keys wasn't finished [NC] FILE COPY/MOVE/OPEN/CREATE/DELETE [+] Options.Configuration.SystemSetup.EnhancedWildcards (LFN.lMakeName) - Didn't understand x*.*, *x.*, ... [DNOC] - '*' should be treated as '*.' [DNOC] (* is always the complete name/ext of the source name) (? is the character at the same position of the source name) [*] Sharing violations now also give IGNORE as option (==Skip) INFOPANEL [-] hiding both panels switches via CtrlO, unhiding didn't work anymore [A] [-] 1 panel only, hidden panel==info/tree/qview, Exit and start again [NC] (Views.3431.tView.First crash; dblwnd.SwitchLeft/Right.Owner^.Redraw) [-] QView/Tree/Info panels didn't stay hidden after restart [DNC] DN-INI [-] LoadDNIniSettings: new data not saved when SSavers = nil [NC] KEYBOARD [*] W32 Nice keyboard polling enhancenment [-] W32 (W9x) Alt+Tab combinations went into quick search mode [A] NOTE: W32/D32 NT no way to fix that (?) [DNOCA] VFS [-] Drive: mkdir " 123" didn't work (Garl) [A] LFN [-] W32 NT: NT+ doesn't save multiple current dirs (Basil/2) [NC][O] (Added LFN.CurrentPaths to lFexpand/lGetDir/lChdir) [+] LNX added W32 NT current paths usage to LINUX [*] FindDataToSearchRec now uses windows.tWin32FindData, removed LFNTimes, [*] removed lfn._SysFileOpen/Create W32 because original ones work as well [*] D32 lfn -> ASM: _SysFileCreate/Open, lWIN95EraseFile, lWIN95FileAttrFunc, lWIN95DirFunc, lWIN95ChDir, lWIN95FindClose VP RTL [+] extended vpsyslow.tOSSearchRec with creation/lastaccess times and added them to vpsyslnx/w32.DoFindFile and vpsysos2.SysFindFirst/Next STARTUP [-] W32 NT random file was opened when NDN was started [V] vpsysw32.SysCmdLn: added ELSE to programname skip TURBOVISION: DIALOGS/MENUS [*] Improved TMenuBox/THugeMenuBox: added Title to INIT, THugeMenuBox = object(TMenuBox), Titles to several MenuBoxes in NDN USERMENU [-] crash if unfound NC style menus [NC] (Basil/2) [-] end/start of NC style menu entries ─════┤ v2.14.8168 DPMI32/W9x/LINUX 07-09-04 ├═══════════════════════════════─ [*] faster startup of W32 version (vpsysw32.sysgetdrivetype) [O] [*] TCollection.Done does Freeall: removed ^.FreeAll; Dispose( , Done) combo -> infopane.countdirlen [-] NDN didn't show any info on startup (Necromancer) [A] [-] [1] <> '.'/[1] = '.' was often used, replace with Is[Up/Cur]Dir() code because files/dirs can have names like '.123' (=*) or similar: [1] <> '.' => archiver.putdir FileCopy.CopyF: didn't correctly handle '..' and '.' FlPanel.DragTotals (2x)/cmScrollBarChanged FlPanelX.SelecType/SelectExt/cmScrollBarChanged FlTools.cm_DragDropper InfoPane.CountDirLen LinkUtil.EraseLocalDir NavyLink.GetLocalDir Tree.DosReadDirectory vfs_driv.TDrive.GetDirLength: W32 '.123' == '..' vfs_find.FindFiles.SearchData/ScanDirectory/ReadList/openDirectory: [1] = '.' => flpanel.dragcurrent/dragselected flpanelx._ctrlpgdn/handleevent.evmousedown fltools.cm_setattributes reanimat.treacollection.compare [*] made IsUp/CurDir inline [*] clean up Menus.pas [*] new PERL highlight data (Dandv) [-] Added CheckboxesE in interfaces setup (Garl) [*] instead of IsUpDir (Str compare) using PFilerec^.Qsort.IsUpDir [*] Shift-F6 is now always FastRename (removed Reanimator) (Elfy) REGEXP [-] max FOUND string length can be more than 250 -> crashes + overwrites; changed SHORTSTRING to STRING (Dandv, a.*b bug) [NC] SYSTEM ERROR HANDLING [-] NT sometimes reported HARDWARE ERROR on SHARING VIOLATION (Dandv) [NC] [*] Display was completely redrawn every loop (Dandv) KEYBOARD [+] Handle numlock (shift+cursor on keypad when NumLock off) (sokols) [-] W32: ALT behaviour like D32 == Alt signaled on release (Dandv) (UserScreen, Quicksearch...) [NC] [*] Cleaned up code (Removed scxxx constants from drivers.getkeymouseevent, reduced the translation table) [*] W32 cleaned up RTL kbd ARCHIVES: [+] now you can select files in filepanel and extract them all in one step [-] extract all marked files didn't work when options.file manager. setup.!:!\!.! in listfiles was turned on [A] [-] Create/Extract didn't squash archive filenames if necessary (Elfy) [NC] DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [-] HighAscii filenames were incorrectly converted (Elfy, BMW) [ANC] [-] comments inside Menus (>1...) did not work [NC] [*] every line (even empty or commented) was parsed for ext. menufiles [NC] [+] Interface: Option to disable error msgs of menufiles not found (Dandv) [-] D32 NT could not start LFN programs [NOC] [-] CD code didn't handle 'cd xyz' or similar (Garl) [+] choose VFSs like drives '*#?' + ':' [*] reread Highlight-Group data on restart (SwapExecPrepare) (BMW) [*] reload driveline after exec (e.g. subst i: c:\temp) (Garl/BMW) [A] COMMANDO LINE [-] W32 NT commandline faster cursor blink (Dandv) cmdline.update: ForceCursorUpdate was called too often [NC] [-] Cursor Block Mode didn't work (CTRL-V) [NC] [-] if empty Ctrl-Ins copies file panel data, else commando line [DNOC] [-] DeltaX wasn't corrected when moving from long commands to short, making short commands not visible [DNC] [+] Indicators if line is longer than displayed ('<>'), see CmdLine Options INFO PANEL [-] long Directories weren't cut to size [NC] [*] LNX fixed bad chars in panel divider [-] F4 (Edit Fileinfo) crashed NDN (Elfy) [A] didnt work before [NC] VFS [*] Branch (CtrlH): '..' shows date/time of directory we are in (Garl) FILE PANEL [*] Separate ALT-F1/2 on/off options for : VFS, quickdirs, sys paths [-] VFS on Driveline = 0: Ctrl+Left/Right still worked [A] (Necromancer) [-] Listfiles %1/%2 LFN now get "" if necessary (Garl) [NC] [+] LFN Option to put LFN or SFN into filelists [+] Highlight Groups - easy support when loading new palette from file f.ex.: ColorS.Filemanager.FilePanel.Normal File -> Default Background Options.FileManager.HighlightGroups -> new: use Default BG Checkbox (Garl) [*] GotoSingle improvement (strange code) [+] Option to add Paths to filenames in listfiles (Garl) [-] Random columnmode changes shouldn't happen anymore [A] (BMW) (innum removed) [-] Colors of Passive cursors did not use 'UseDefBG' [A] (Garl) [*] OutputWindow Ctrl-O: ESC didn't clear line but acted like Ctrl-O [NC] (-> first clear cline, then close UserWindow/View) [+] Added Edit Descriptions to FilePanel.File menu [+] Added Unselect All to FilePanel.Panel.Selections menu [-] FileFind/Temp: Always copied filenames with path to cmdline/clipboard (Garl) [DNOC] [-] Ctrl-left/Right disk change didn't work (Garl/BMW) [A] [-] Dragging/Inactive filepanel window didn't change line type on Driveline (Garl) [NC] [-] Advanced Filter didn't display FilterMask when multiple extensions were selected and hidden (Garl) [NC] [-] LFN correctly displayed when [ ] Align extensions, [X] Always show extensions and [ ] Show > in name (BMW) [A] [-] W32 Open New Manager now shows current drive correctly [NC] [-] fixed Unsorted sort mode [NC] (Gabor Peintler) [*] Sort by... (Alt-B) didn't display all possibilities SPLIT/COMBINE FILES [-] Split: no more additional 32-byte files are created if all created files are equal in size (Garl) [N] [*] Reading of data was very slow (MaxRead) (Garl) [N] [-] Combine: error detection when starting on file > .d01 (Garl) [N] SCREEN/VIDEOMODES [-] LNX Cursor disappeared after exit [*] Created file for Screen/Video code: video.pas (drivers,drivers2) [-] screenmirror was not correctly updated if >80x25 (DoneVideo) [NC] resulting in NDN remainings displayed on the screen TURBOVISION: DIALOGS/MENUS [+] UserScreen/OutPut (Alt-F5/Ctrl-O) from everywhere in NDN (Dandv) EDITOR [+] SmartPad - OpenMaximized (Quant) [+] SaveFileOnOpen - Auto Save file when opening it [+] option to select dual Alt-Cursor support [-] MoveBlock: partial marked line moved whole line (on left/right) now always checks if vertical/horizontal blocks selected [-] Saveall didn't work [A] [-] Normal Backspace UnIndent: Spaces smaller than Tab Size are not un- indented anymore [A] [-] Smart Backspace UnIndent: now works like SmartTabs in reverse order [AC] [-] Tab now correctly stores undo info [DNOC] (Necromancer) [+] SmartBackindent: additionally include all previous lines in comparisson like in the VP/BP GUIs and in NDN v2.13 [-] trash on InfoLine when changing size of window & Infoline <> Size.X [NC] (Garl) FILE COPY/MOVE/OPEN/CREATE/DELETE [+] ProgressBar -> 3-shaded: write-read-total progress (Necromancer) Show speed of read/write in kb/s (Garl) [*] Checks for existing files before reading any data [-] could not copy to Temp drive anymore [A] (Necromancer) [-] Append: aborting operation deleted target (Dandv) [DNOC] [-] W32 write protected disks did report sharing error [-] D32 access denied error did not report any extended system error LFN [-] D32 LFExpand: didn't handle network drives/paths correctly (Garl) HIGHLIGHT GROUPS [-] writing index 255 did stop parsing of HGROUPS.INI (BMW) max index == 126 now HISTORIES [*] (ListViewer) long lines are cut (Elfy) [-] Editor: when asking if file should be created filename now is cut [NC] VIEWER [-] Wrap.wmNone wrapped if Length(Line)==BufSize (Dandv, word1 word2) [A] [-] Searching 1 character + wholewords = ON didn't work [DNOC] (Dandv) [-] vmDump/Hex: Ctrl-PageDown crash, Infoline.Draw.Curbyte read from pos > FileSize [A] (Necromancer) [-] vmText/Dump crash (fviewer.1415+4152/views.1289) on big files when moving (sokols, dandv) [A] CALENDAR [+] display days of previous/next month in different color, buttons to change year by mouse: '< 2004 >' (Garl) ─════┤ v2.14.6873 DPMI32/W9x/LINUX 31-07-04 ├═══════════════════════════════─ [-] Hex + Regular Expression hotkey had same shortcut, removed He~x~ (Dandv) [-] W32 Problems with language switching fixed [A] [*] Update russian resources (Garl) [*] LNX more dirs and filenames/wildcards are now lowercase [*] LNX now the current screenmode is used - bugs? [*] improvement to the error display (linenumber has its own line now) [*] Fixed Archives Setup Statusline (Garl) [DNOC] [-] LNX .DLG wasn't correctly compiled by the linux RCP: PIdxMaker (Handle ok, file exists), but Tempstream^.Read -> Error -9 String Resources messed up RCP (NecroMancer) [A] (SSavers Mouse Colors) [-] Fixed english language resource error (Dandv) [A] [-] Fixed russian Alt-K resource error where NDN hung up (Garl) [A] [-] W32 NT no random file is opened when starting NDN from NDN (Necromancer) [*] LNX Several cosmetical fixes to filepanel (Necromancer) [-] Fixed Clipboard problems with characters > 128 (Dandv/Elfy) [NC] [*] Translated russian resources (Garl) SCREEN/VIDEOMODES [*] Better names for OldCurX/Y OldCursorShape/Pos -> PreNDNCursor [-] W32/Lnx/OS2 Init/DoneVideo OldCursorPos was not saved/restored [NC] -> [-] W32 Cursor set from current win (SH-CT-EN in editor f.ex.) DN-INI [*] Archiver information has a own section [Archives] [*] ShowKeyCode -> Options.Configuration.System.AdvancedOptions [*] EraseAll -> Options.FileManager.Setup.Disable erasing of files [*] EchoToBat -> options.interface.don't echo external commands [*] UpperCaseFolders -> FileManager.Setup.Create Dirs Upper Case [*] FadeDelay -> Options.Configuration.Interface.FadeDelay [*] ConvMaskToRegExp, UseOldTypeMask, UseTreeForMask -> FileManager.Setup [*] EnableGame -> Options.Configuration.System.Enable Games [*] ScrGrabReplZeroes -> Options.Configuration.System.Screen grabber replace zeroes [*] CheckVesaModes -> D32 Options.Configuration.System.Check Vesa Modes MOUSE [+] Mouse option: choose if RMB does Default/Cancel button in dialogs FILE COPY/MOVE/OPEN/CREATE/DELETE [-] W32 FastRename (Alt-F6) didn't handle descriptions (Elfy) [NC] [-] Copying files with descriptions MOVED the description, old file lost description data [NC] [+] Copy: New Option = Copy directories only; nice if you only want to copy a directory tree from a CD or whatever DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT [-] W32 ExecExtFile: Ext Viewer/Editor GUIProgs return to NDN (Dandv) [DNOC] [-] ExecExtFile: Menus in EXT file weren't handled anymore (BMW) [A] [+] ExecExtFile: handles listfiles of currently marked files: %1==Active, %2==Passive Filelists like in Menu files [-] UserMenu.QuickExecExternal OS2 '<>[]' crash NDN (Dandv/Necromancer) [A] [*] W32/LNX/OS2: Cursor now works like D32 [+] ExecExtFile: (_SearchExt) AltHome == AltEnter (Dandv) [-] W32 ExecExtFile (_SearchExt) Menus: crashed NDN (dnexec.924) (Dandv) [A] VFS [*] PROC: locate process with shift-return in passive panel like temp/find + added F3/viewer, F4/Editor (Dandv) [*] Could not switch Temp<->Process (Dandv,Elfy,Garl) [+] Option: Display VFS on DriveLine or not (Necromancer) [-] TEMP: W32 Crash if commandline executed and 0 files (Exc $e0 Filestorage Error) [NC] (Necromancer) HISTORIES [-] network drives should be stored now (Dandv) [] HIGHLIGHT GROUPS [-] No problems anymore when skipping a number in HGROUPS.INI file [Group #1] -> [Group #3] (previously parsing stopped after [Group #1] [-] Set max groups from 16 to 32 (BMW) [A] ARCHIVES [-] Going deeper into path structure inside archives works again [A] FILE PANEL [-] 'New Style Opening' didn't work with 'F3 opens Archives' off [A] [*] Ctrl-Ins on '..' copies pathname not '..' (Necromancer) [+] DragDrop-totals: now also works if 'freespace on border' == TRUE [+] Display Important System paths in the AltF1/F2 menus: DOS: temp W32: system (windir/Winbootdir), temp WNT: system (Systemroot), userprofile, homepath, temp LNX: $HOME [-] AltF1/F2 didn't show 9 Quickdirs, only 8 [NC] removed QuickDirCount [A] [-] Ctrl-Shift-Fx crashed if OS2 '[]><' chars used [A] (Necromancer) [-] Archives/Find/Branch: Ctrl-Left/Right didn't highlight chars on DriveLine and fixed crash with this (Garl) [A] [-] put FN into clipboard: SFN/LFN mixed up when shift pressed (BMW) [A] [*] one Function for Ctrl+Ins and Ctrl+Enter used [-] Tree: strange Ctrl-L/T crash fix [DNC] (Necromancer) [-] Tree: deleting files crash fix [A] (Necromancer) [-] Separators at last pos in panel not drawn [A] (Necromancer) ASCII TABLE [+] Copy char into clipboard - Ctrl-Insert [+] Insert works like Ctrl-B/P/ENTER SYNTAX HIGHLIGHT [-] Problem with (\" == ") and (\' == ') fixed (Dandv) [NOC] VIEWER + EDITOR [+] F12 to switch between editor/viewer EDITOR DEFAULTS SETUP [-] Editor Options didn't save 32-bit but 16-bit [A] [+] Added options: - SmartPad: AutoSave UseSeparators (Quant) - Reset (Don't Save) Search Direction (Elfy) - Replace: if Show Replacement off: goto last occurance or not EDITOR [-] didn't check case insensitive if file already opened (Dandv) [DNOC] [*] CtrlF5 + AltF5 now default NDN keys (Resize + UserScreen) [-] Undo problems with backspace fixed [NC] [+] Alt-F6: swap current line with next line [*] OverWrite blocks Off is default again (Necromancer) [*] put Reload into EditorMenu.File [-] BackSp unindent on empty line always pulled up the next line [N] (Dandv) [*] if show replacement off editor stays at old position [-] Ctrl-Shift-Enter (Editname) used the current file under flpanel cursor, not the currently opened file [A] [-] AutoIndented lines: BackSp always went to pos 0, now Smart Backindent and Normal Backindent are handled [A] [-] Search (not replace): FoundStr = Block Off, Selected Text only didn't work (Necromancer) [A] [-] open new File (F3): modified file warning not readable (Garl) [NOC] VIEWER [*] ' Bytes' parsed from Language-Strings (Garl) [-] Hidden files remain hidden after viewing (not saving!) a file (Dandv) [A] [-] W32 NT Blank Viewer Window after starting external viewer [A] (Dandv) [-] vmText Search didn't work correctly with any BufSize; corrected AdjustBufSize [A] [-] now correctly adds 'View - ' to the title [DNOC] [-] Quickview switch crash fixed [A] (Necromancer) DBF VIEWER [-] Alt-0 (WindowManager) was disabled (Garl) [NC] CALCULATOR [+] added possibility to add characters to evaluation like 'a' SCREEN GRABBER [+] Shift+Home/End now goes to first/last position COUNTRY SUPPORT [+] added Home/End/Shift-Ins/Ctrl-Ins to UpperTable-Inputline USERWINDOW [-] when doing Ctrl-O and then ESC bottomline was visible [NOC] (Garl) SCREEN SAVERS [*] double click on selected/available savers adds/removes TURBO VISION [+] Generic CheckBoxes support, created CheckBoxesE(nhanced): [A] - Visible area automatically follows the cursor if cursor moves outside - unlimited checkboxes are possible (based on multiple DWords) - Keys: Left/Right/up/Down/Home/End/CtrlHome/CtrlEnd/PgUp/PgDn support (work like you are used to from Listboxes/Editor/Viewer) - Mouse: Left MB toggles boxes, Right BM switches thru the windows - these new boxes appear as "<X>" - more possibilities in the design of dialogs (better layout, look) - Examples: FileManager Setup, Editor Setup, Viewer Setup [-] CheckBoxesE hotkeys did not switch view [A] [-] CheckBoxesE Right Mouse Button doesn't first go to pos 0 before switching view [A] [+] Inputlines now copy the whole line to clipboard if nothing is selected [*] TWindow.GetTitle: titles now use MaxSize value (Example: Viewer/Editor too long filenames are cut in the middle '...') ─════┤ v2.14.5661 DPMI32/W9x/LINUX 11-06-04 ├═══════════════════════════════─ [*] Changed NDN.INI/variable things: "MemoryInfo" renamed to "InformationPanel" "ClipReplaceZeroes" renamed to "ScrGrabReplZeroes" "DosScreenReset" renamed to "UserScreenReset" "Lower" renamed to "LowerNames" "QuickDirs" now is under the "Quick Directories" label "Custom Masks" completely removed [+] Added options to following Dialogs: Interface: Show Dialog Markers, ShadowX+Y, Shadow Attribute Startup/Shutdown: Restore Previous Directory FileManager.Setup: Don't Start Custom Mask, Custom Mask Inputline, File Descriptions line can now be 255 bytes long [*] Some updates to VPSYSW32 [O] [*] Improvements to the HGROUPS.INI: 2*MPG 4*IT 2*HA 2*WKZ 2*ME 2*XM (Dandv) [*] Dialogs/Views: 2*Tlistviewer! removed from DIALOGS [+] DriveInfo: an interface to support both DOS + LNX drives with the same code -> had to rewrite all code regarding Drives! [*] Interfaces: Additional options -> other options [*] 32-Bit options only saved the first 16-bit! [A] [*] Additions to the FileRec-Record and Methods (AddToFileRec, DelfileRec) [+] made compile scripts for NDN in LINUX (for VP RTL too) [-] LNX screen was cleared after each startup/init [V] [-] LNX UserScreen wasn't stored, SysTVGetSrc returns ptr to empty buffer [V] [*] several updates to Russian Resources (Garl) [+] Added Security Char to Interfaces [*] removed LFN.mAscii_Ansi/mAnsi_Ascii (handled by VP-RTL now) [*] Cleaned up LFN a bit [-] LNX Bad chars: Viewer, bfDefault buttons, Scrolling Inputlines editor/viewer modified ('*' in all versions) TURBO VISION [+] CheckBoxes/RadioButtons now use Home/End MENULINE [+] Added SystemMenuChar to Interfaces, Alt-Space works (again) [NC] USERMENU [-] Files weren't executed anymore [A] (Garl) DNEXEC [*] LNX Files started from fpanel will receive the './' in command history [-] External Edit/View: 'doc, txt' (spaces!) weren't correctly parsed [DNOC] [-] D32 lapi=DOS Ext Edit/View: removed Norm12 usage, so names with less than 8.3 chars work (Garl) [NC] [-] W32 SearchExt: files with spaces not handled (except '*') (Garl) [NC] [-] LNX SearchExt: files with spaces now work too [-] W32 NT mouse stopped working after GUI-program started (Necromancer) [NC] FILE COPY/MOVE/OPEN/CREATE/DELETE [-] D32 Flush Disk Buffers window wasn't removed from screen (Serega) [A] VFS [+] PROC: added new column defaults + columns PROCESSES [+] PROC: added to driveline [-] PROC: open panel not stored to disk (needed vfs_proc.reg) [A] [*] removed virtual methods which only inherited [*] removed dtList drivetype entry ( = unused? dtTemp?) FILEPANEL [*] Rewrote CustomMask internal handling [+] LNX make (quick) drive change according to the mount data in /proc/mounts [+] LNX ALT-F1/F2 drive change like in Dos/Win [-] D32 DragnDrop on LFN-dir showed SFN, not LFN (Garl) [NC] [*] Rewrote the columns storage to support more than 10 different IDs [*] LNX Files '*.' put to commandline do not receive the '.' [*] LNX Driveline works [-] crash if DragDrop-Totals (Garl) [A] VIEWER [*] Viewer Options 16 -> 32Bit [-] CRLF problem fixed with CRLF/LFCR combinations (Garl) [N] [-] SearchString.RegExp not disposed at end of Viewer usage, and it was saved with desktop -> reloaded and disposed if start search -> crash! fix in dnutil3.tdatasaver.load + fviewer.tfileviewer.done [N] [-] viewer didn't handle /proc/1/* files (other OS's?): cannot get physical filesize of these files! (only up to $1000 bytes at the moment) [-] Header Viewer Crash fix with certain files (Garl) [A] [-] Ctrl/Alt advanced the cursor [A] (Necromancer) EDITOR [-] Edit New File which already exist didn't use Confirmations info [A] [-] Random Smartpad filename when opened from a dialog box (Dandv) [NC] [-] Smartpad: Asked for Save when opened from a dialog box (Dandv) [NC] [+] added ini-options: SmartPad - UseSeparators (Quant) [-] SearchData.RegExp not disposed at end of Editor usage, and it was saved with desktop -> reloaded and disposed if start search -> crash! fix in dnutil3.tdatasaver.load + microed.tfileeditor.done (Elfy) [N] [+] added option: F6 Smart Line/Block behaviour (Elfy) [-] Alt-Left/Right bracket pairs work again (Necormancer) [A] DISASSEMBLER [-] _Group1/_Group2_3 bugfixes (BTS...) [A] ─════┤ v2.14.5055 DPMI32/W9x/LINUX 07-05-04 ├═══════════════════════════════─ [!] LNX version must be delayed a bit because i don't have enough time to fully work on it, but soon... [*] Restructuring of Source Code: Merged: calcula0+1, cdplay0+1, rcp+1, alarmcl0+1, spreads0+1 New Files: timedate for time/date (advance3) disk for disk/drive functions (get serial#, filesystem, drivename...) stringsx for all string handling (convstr, advance...) fileio for filenames/files/paths [-] RCP/DEFCOLL target specific dialogs were not included [A] Improvements to RCP code (speed and usability) [+] added extensions to NDN specific files in options menu (Garl) [*] checked all old vpupdate.243 changes with vp2.1.274 - no 243/274 differences: VPSYSD32/DOS/DPMI32/VPSYSLOW/VPUTILS/WINDOWS - updated : VPSYSW32/VPKBDW32 [+] Support for new TDriveTypes (NTFS/JFS/EXT2/TVFS) [+] LNX added tStat.st_mode to TFileRec [*] swap filenames are now generated at startup (they do not change while NDN is running) in main2.invalidatetempdir: 0: SwpDir + '$NDN' + ItoS(DNNumber) + '$.'; 1: SwpDir + '$NDN' + ItoS(DNNumber) + '$.BAT'; 2: SwpDir + '$ndn'+ItoS(DNNumber)+'$.mnu'; 3: SwpDir + '$$NDN$$.LST' 4: SwpDir + '$$NDN$$$.LST' 5: SwpDir + '$$NDN$$.SWP' DNEXEC [-] LNX file execution works [*] D32 NT GUI progs now start and NDN returns correctly [NC] [*] D32 NT BAT/CMD automatically use "cmd /E:2048 /C !.!" KEYBOARD [*] Keyboard is working again like in previous NDNs [+] added ALTGR detection to the VP RTL [-] D32 NT Ctrl1-0 now works [A] [-] D32 ctrl-<ß-> didn't work (D32 0c1c, W32 0C1F) (=kbCtrlMinus) [A] [-] W32 W9x Shift-Tab didn't work [N] [-] W32 W9x Alt-Tab didn't work at all [NC] [-] W32 NT RightALT(ALTGR)-PgUp/DN didn't work (was CTRL+PgUp/Dn) [NOC] [-] W32 NT ctrl-shift-[]\ didn't work [A] [-] D32 ctrl-[shift]-\# didn't work (CapWord/Line,Rootdir; 2b1c didn't get thru) [NOC] INFO PANEL [+] W32 more information: filesystem, Serial Number, Phys/Virt memory [O] FILE COPY/MOVE [*] 'Cannot Move File to Itself' warning [O] VFS [+] W32/LNX Process/Task handlers (vfs_proc.pas) [*] removed extra DriveType := xxx; line from xxx.Load, stored DRIVETYPE [-] PROC: processes with same name aren't handled [A] FILE PANEL [-] Ctrl-Lft/Rgt didn't change dir until next key pressed (Necromancer) [A] [-] QuickSearch works again [A] [*] LNX Linux doesn't have ARCHIVE/SYSTEM attributes (not displayed anymore) [-] LNX Now dir changes are working correctly (sk.__checkdirectory) [-] LNX ctrl-home go to root dir (/) didn't work correctly [-] LNX Create Directory didn't work [+] LNX file flags: <..■drwxrwxrwx> {Filetypes not correctly working} [*] F7 Create dir: multiple directories separated by ;, possible HISTORIES [+] RestoreEdit/(DB)ViewInfo function [C] SYNTAX HIGLIGHT [-] last Multilinecomment in file - last line was not highlighted [A] [-] RegKeyWords<->Comments problems fixed [A](Quant/Garl/Elfy) EDITOR [-] Opening file from saved desktop, hit Reload -> unpredictable results [A] [-] Overwrite mode: BackSpace should not unindent trailing line [NC] [-] W32 capitalize empty line crashed NDN (StringsX.1415) [NC] [*] now search-progress window is removed when other windows pop up [A] [-] fixed crash when searching/replacing empty strings (Garl) [A] [-] W32 crash if file doesn't exist on startup [NC] (Necromancer) [-] BackWard search last occurace was not correctly highlighted after the last occurance was found (Elfy) [A] [*] LNX Default LineMode is now LF [-] LNX SearchPathFile (Ctrl-Return) didn't work [-] TabReplace option not handled on new load (Elfy) [N] [-] W32 NT started W32 apps locked files opened by NDN [N] (Elfy) [-] Duplicate blocks: didn't work if selected DOWN->UP and both horizontal and vertical blocks now work [A] [-] MoveUp didn't clear blocks (Missing kbUp in EDCOM.DNR) [A] [*] added the rest of the missing commands to the menu HEADER VIEWER [*] completely rewrote the header viewer code (better structure) [+] added ELF (Linux) VIEWER [*] Alt-PgUp/Dn (Edit/View Hist) didn't work in HEX/DUMP/DISASM [NC] [*] XLT directory is only generated once at startup, not many times in code RCP [*] RStrings little optimization to TIdxMaker.Done (Longint+Byte vs. Byte) ─════┤ v2.14.4281 DPMI32/W9x/LINUX 10-04-04 ├═══════════════════════════════─ [*] Removed old DOC\ from archive scripts :) (Hello Elfy + Tom) [*] Russian resources updates by Garl (thanks!) [!] Compile improvements: only one .VPO file used, only one RCP.INI file [*] changed mkrh to take H,R instead of HLP,RES [*] added 'all'-option to 0mk,0mkf,0mkrel,0mkhlp,0mkres,0mkresh,(pack)release [-] W32 Finally apps should start ok [NC][O] [-] D32 NT fixed LFExpand bug [N] [-] LNX fixed usage of bad chars: Progress Bars [-] D32 Smart Windows Box Close works again, now change without restart [A] [*] added DosError values to commands (for better code reading) LFN [-] D32 NT Create dirs always created them in root [NC] (Garl) FILE COPY/MOVE [-] NT Copy From CD: r/o wasn't cleared from Dirs (Elfy) [-] W32 Crash fixed when moving/renaming directories [NC] [-] W32 RnFl Move/Rename file/dir if target exists didn't work (Elfy) [NC] [*] D32 RnFl Move/Rename code like W32/LNX/OS2 [-] D32 NT RnFl Move/Rename file/dir on same drive didn't work (?) [NC] UUENCODER/DECODER [-] uucode crash when giving a bad filename/location [NO] (Elfy) EDITOR [*] put maximum lines after current line in infoline [-] D32 NT open/edit new file opened it in root [NC] ─════┤ v2.14.4061 DPMI32/W9x/LINUX 30-03-04 ├═══════════════════════════════─ [!] i hope that not only bad things happened now that were are using vp 2.1.274 (let's see the Linux version in some months) [*] another update of the russian dialogs by garl, thanks! [-] W32 NT GUI apps didn't start correctly [NC] [-] W32 cyrillic filenames ok again [VA] SPREADSHEET [-] Real -> Real48 was needed to get it work again at all [VA] FILE PANEL [-] D32 Disk Space was not handled correctly (vpsysd32.sysdiskfreelong + sysdisksizelong) [V] ─════┤ v2.14.4034 DPMI32/W9x 20-03-04 ├═════════════════════════════════════─ [!] does anybody read this? (except for Necromancer, BMW + Garl) so, thanks to you 3 for bugreports etc... [*] updates to russian resource (Garl) [*] changed several for-to to for-downto iterations [*] now support compiling of os2/linux versions (using VP 2.1.274 finally) [*] removed double min/max from views ERASER [-] W32,NT: cant del readonly dirs (BMW) [?] FILE COPY/MOVE [-] W32 Crash when changing the filename when moving fixed [NC] FILE PANEL [-] When inverting selection '..' was selected too [A] (Garl) [+] added option to Options -> Configuration -> LFN - Setup... (Garl) [X] copy in text buffer: [ ] copy in text buffer: ctrl+shift+ins sfn path lfn path [-] Alt-Shift-F6 Fileoperations work again [A] (Garl) [-] W32 Ctrl-Minus (Ctrl-ß) Choose Panelmode didn't work (DRIVERS.PAS) [A] [-] Alt-S/Alt-Del Masks now handle SFN + LFN [DNOC] EDITOR [+] Options: Mark Found String as Block, new Home behaviour, now we only have only one option left to assign (before we find a new solution) [+] search progress window VIEWER [-] after viewer restart Hex/Dump displayed black screen [A] SYNTAX HIGHLIGHT [-!] speed! multiline comments no longer slow down NDN at the beginning of huge files (tested on my beloved 486-133 ;) ─════┤ v2.14.3942 DPMI32/W9x 14-03-04 ├═════════════════════════════════════─ [-] fixed some problems with string-file [A] [*] looked for dpmiregisters -> realmodeints, ASM enhancements [*] removed double GetFTimeSizeAttr (Advance1 + Filecopy) [*] updates to Resources (Garl) [?!] i changed the sorting internally, does everything work correctly? [*] again, a lot of little internal changes and improvements [*] ASM: rewrote Views.GetNum [*] renamed xdblwnd+xdoublewindow to dblwndx+doublewindowx [-] some fixes to Collect, FpanelX [O] [-] removed VFS GetFullFlags,WasFull (unused) [*] VFS Filenames changed (ARCVIEW,ARVID,DRIVES,FILEFIND -> VFS_????.PAS) [+] function to read a line of strings separated by ',;' (= ParseLine), this means you can use , or ; or both together as you like: <chars in () means what was working before> - dizfiles (;): reading the FileManager Descriptions Setup line - dnexec (,;): RunOs2Command, SearchExt (reading lines from ndn.ext) - filelist (;): MakeListFile (reading the action line) - fltools (;): CM_AdvancedFilter (',' doesn't work!!!) - infopanel(;): ReadInfoBBS (reading FileManager Descr. Setup line) - searchf (,;): FindFileWithSPF (Parsing SPF lines) - setups (,): ColsSetup (Parsing Colswidth line) - tree (;): MakeDirectory (Parsing MakeDir inputline) DIALOGS [-] ALT-F12 (rus/lat translation) unmarked selection [NC] [*] Improved HexInputlines [DNOC] [+] New inputline commands: Ctrl-T (Del right word) (Garl) Ctrl-Q (Del to EOL) [+] Now we can get 32-bit checkbox-data -> bigger dialogs (enablemask) [C] - FileManager Setup, Editor Defaults [*] improved a few dialogs EDITOR [-] fixed crash when HOME on empty line [A] (Necromancer) EXTENSIONS/EXT VIEWER EDITOR [-] W32 in dirs with kyr chars ~!.!~ didn't work (getsfn ascii2ansi) [A] (BMW) GLOBAL,LOCAL MENU/INTERFACE OPTIONS [+] Option "[*] find ndn.mnu in UpDir" or only current/home (Garl) INFO PANEL [-] Descriptions on, minimizing the window (alt-left/right) crashed [A] [+] handle index.txt (FTP) (name ext w/o . in between) [-] descript.ion/files.bbs... were not displayed on line divider [DNOC] [+] added readme/diz files to options dialog (like descript.ion/files.bbs) FILE PANEL [+] Ctrl-Del: + Shift removes current file even if others Selected [O] [-] ARCHIVES: Cursor set to first File in archive with first 8 equal chars and same extension [DNC] [+] new Panel modify keys: ALT-LEFT/RIGHT shifts middle panel separator (old) ALT-CTRL-LEFT/RIGHT moves name divider left/right (like mouse, new) [-] ALWAYS SHOW EXT didn't work without ALIGN EXT [C] [+] added Setup to choose default sizes for NSDTEPCR when a size is not defined or you type 0 in columns setup [*] moved 'Show Attribs' from LFN-Setup to Filemanager Setup [-] Filename cutting should finaly be correct [C] [*] too long filenames are now always cut with '...' in the center [-] W32 select all didn't select '.xyz' files (Necromancer) [NC] [-] SHIFT-F6 = File operations.... should have been fast rename [A] (Garl) [+] Added File Operations to File-Menu [-] DIZ + Renaming SFN <-> LFN probs (Garl) [-] Alt-Del advanced filter didn't show all files [A] (Garl) [-] removed the fucking SortOrder Mess (smUns = 0, but last in Dialog) [NOC] [-] Filefind: changed size of dialog 40->50 (colors if string too long) [NC] [*] bigger quickdir (alt-shift-0) dialog (garl) [-] NSDTE... column modes shown cursorlength +1 (Garl) [C] [+] added option to Options -> Configuration -> LFN - Setup... [X] copy in text buffer: [ ] copy in text buffer: ctrl+ins lfn sfn ctrl+alt+ins sfn lfn ctrl+alt+shift+ins lfn path sfn path CLOCK [-] removed the SEMI stuff from GAUGES, hund < 50 didn't work in D32 [NOC] CD PLAYER [-] fixed Tab/Shift-Tab bug [O] ─════┤ v2.14.3838 DPMI32/W9x 29-02-04 ├═════════════════════════════════════─ [!] i changed a lot of internal things in this version, so please test and report any problem ASAP, thank you! [?] can someone update the old palette-files with the new colors i added? (except for AH.PAL, which is already up-to-date) [+] added Filename + Source line to error display and logfile [*] added missing define IDLERS (ScreenRest) [NC] [*] moved the editor commands from ndn.dnr to edcom.dnr file [-] Saver Setup crashed (resource error) [A] [*] removed intr_realmode stuff, no need to use realmode intr if no segments are involved please test: ALT-F1, check correct drive types ■ bugs fixed: Floppy-Drive is now displayed instead of Removable [*] removed the IDLERS define [DNOC] [*] removed usage of pshootstate (flpanel/x,dnexec) = shiftstate1 [DNOC] [+] added WIN32 API to LFN.GETSHORTFILENAME [*] almost all now uses the same FULL extension code, this means active + passive windows can be accessed in all cases (!+$ LFN/SFN functions) (Extension NDN.EXT, NDN Menus (NDN.MNU, *.MN*), Make list file; External Viewer/Editors not yet) [*] Removed doubled function PadCh from Calendar [*] Removed all compiler directives from files other than stdefine.inc: objects,setups CLOCK [+] added blinking ":" every second when Seconds not displayed (garl) EXTENSION FILE <_SEARCHEXT IN DNEXEC> [-] >1... menus were not working with SHIFT or ENTER, only ALT [DN] [-] ]],}},!! were replaced in a wrong way (#0#1->#3#4) [N] [-] Comments didn't work at all (garl) [DNOC] [-] W32 both SFN and LFN now work, only returned LFN (BMW) [NC] [+] passive panel works (BMW) [DNOC] DIALOGS [*] Cosmetical Bugs: (Necromancer) [A] [*] Find File: Options -1 to the right, Scope -1 down, buttons +1 right [*] Editor Defaults: move buttons +1 right +1 down, Bracket pair start +1 [*] Confirmations: ask new window? +2 right [*] Panel Options: Display/Attr Filter +1 right INFO PANEL [-] Ctrl-L info panel didn't show file description if LFN<->SFN [NC] (Garl) [-] wrong filecount compared to filepanel (files+dirs) [DNOC] (Garl) [+] now shows directory count (rewrote infopane.countdirlen) [*] File_ID.Diz/DirInfo remains if no description found [NC] (Garl) [-] now all readme files that were in source are displayed [NC] FILE PANEL [*] set Fast Rename also to Shift-F6 (Serega) [*] correct mouse position when changing size of separators [NC] (Garl) EDITOR [-] Dupe with blocks didn't dupe lines > 256 [A] [-] BackIndent fixes [A] (Necromancer, sorry) [*] Rearranged options menu VIEWER [-] size change was discarded when modifying buffer afterwards [A] [*] checked if BufSize >= FileSize is needed? removed for now [A] [-] Hexline of FSize dialog was missing [A] [-] If ViewerOptions.Bufsize < FileSize then $8000 is now default [A] [*] put Buf/BufModTable Alloc/Free/Realloc into procedures [A] [+] Fixed Edit -> View switch (lines not correct) [A] [*] Removed multiple HexPos calculations [A] [*] replaced alot of divs/muls with shifts [*] some cosmetical changes to vmAsm [-] vmAsm (FullyLoaded) Ctrl-Right scrolled over filesize [A] ─════┤ v2.14.3639 DPMI32/W9x 9-02-04 ├═════════════════════════════════════─ [!] Yes, it's 2004, 2003 was a good year, i hope 2004 will be as good [!] The Highlite fixes made viewer/editor slower, but it now works better [+] added the About hotkey to all windows [*] removed multiple occurances: ItoS (game_pit) [*] all Searchcode is finally 32-bit (better?) [*] removed Mix2and3 mess W32 VERSION [-] Alt-Q didn't work [-] language switch didn't work correctly (russian -> english) [NC] [-] start of other W32 console apps didn't work correctly [AC] CONFIRMATIONS [+] added option to disable open new window query for Editor/Viewer (garl) FILE PANEL [-] W32 Ctrl-Alt-Enter in file panel (put LFN in panel) works [NC] HIGHLIGHT [-][!] Problem with comment-'{..//..}' combinations fixed [NC] [-][!] '//..}' combinations didn't work [NC] [-][!] problems with //...{ multiline comments fixed [NC] EDITOR [*] switch to view saved without asking [NC] [+] Backspace Indents didn't work, was completely removed [C] [+] added option to choose SmartBIndent [C] or normal BIndent (each Tab) [+] added possibilty to start current file w/o panel switch, this lets you recompile the current source for example (CTRL-SHIFT-ENTER) [+] added ExecFile to highlight commands [+] overwrite blocks shortcut in editor [-] Smart BIndent didn't work correctly (lines 1-2, always fully indent) [C] [-] didn't use CP from Editor Defaults [NC] (Garl) [-] AutoDetetCodePage from Editor Defaults wasn't used [NC] [+] First HOME goes to Pos 0, 2nd to start of string [+] Del now also UnIndents [-][!] still crashed sometimes when reloading, EDITNAME was corrupted [A] hopefully it's 100% fixed now (was the last serious bug known to me) [-] F10 now works with all entries, not only FILE [DNC] (garl) [+] Highlite bug when deleting a line from file fixed [C] [-] TAB highlight problems fixed [NC] [-] Cursor moved when search was cancelled [NC] [-] Search started at next word, not current, better search behaviour [NC] [-] Find: All Code Pages randomly set [A] [+] added All CodePages to replace: please try and tell me if it works [+] DUPE also duplicates blocks now (Horizontal blocks only) [*] Found Strings are now marked as a block, so you can work with them [*] Marking Blocks with mouse is visible now [NC] [*] Exchanged Reverse Search and Replace (Ctrl <-> Alt F7) [*] Alt-F2 = ForceSave VIEWER [-][!] Viewer, multiline comments didn't work at all [DNOC] [+] vmAsm Syntax Highlight (uses the ASM data from NDN.HGL) [-] Multiline comments on last line didn't work [DNOC] [-] highlight problems with vmtext when only asm highlight enabled if file is not in hgl list (default highlight): changed inithighlight to function [-] Editor-Viewer switch and then F3 crashed (w32) / error (d32) [A] [-] fixed Shift-PgUp/Down blocks [A] [*] Exchanged Reverse Search and Replace (Ctrl <-> Alt F7) [-] Header viewer crashed when illegal NEOffsets were read [A] DECODER [+] added highlite option to setup ─════┤ v2.14.2729 DPMI32/W9x 28-12-03 ├═════════════════════════════════════─ [!] Happy New Year everyone! [*] checked the ENGLISH.DNL for spelling mistakes [!] tried to use VP2.1.274, but failed (once again) [*] Improved some dialogs (keyboard hotkeys etc.) (BMW) [-] Dialogs: Marking in inputlines works again (Garl) [+] HexLine added to Dialogs (inserts Hexline to current item) [*] improved stdefine.inc handling [+] added a undefined opcode proc for tests [*] using DW32 for if DPMI32 or WIN32 is same code [!] Up-to-date russian translation available, thanks Garl (Garl@rbcmail.ru) mail him for reports on wrong/bad russian language issues FILE PANEL [-] Name only, Wide column mode set to correct size [NC] [+] Compare Directory: Compare shortname (when in LFN mode) (Garl) [-] Compare Directory: VERY old bug - Time option wasn't correct [DNOC] [+] added CompareDir (cpd) constants to commands [-] <ARC><FIND> etc. were stored in Dir History [A] (Garl) [-] W32 couldn't delete directories with special chars 'ÖÄÜ...' [NA] (BMW) [-] List QuickDirs only works in Filepanel now [DNCO] (Garl) [-] Alt-Del filter works again [A] (Garl) [+] added QUICK DIRECTORY NOT FOUND to QuickDirMenu [A] (Garl) [-] added LFNAPI check to lFilenameof (fixed Alt-Ins in SFN mode) [N] (garl) [-] Open file as text/hex/dump/asm works again [A] [-] Current date (2 digit year) displayed '20' not '03' [A] (Tim Sobolev) [+] Compare Dirs: now possible to mark equal OR new/different files, optimized Compare Contents a bit [+] Panel filter: Date/Time (like FileFind Advanced Options) [+] Sort by description [O], compressed size, ratio [+] Sort up (default) or downward [-] w32/nt CTRL LEFT/RIGHT changed drive w/o pause [C, vpupdate] [+] Count directory length shows messagebox while operating [*] removed the PSM sortmode constants [-] i believe W32 console applications are started correctly again [C] VIEWER/EDITOR [*] KeyMap is kept when switching EDITOR <-> VIEWER (DOS/KOI/WIN) (Garl) [*] CrLf mode is used when switching (no more CR and LF only problems) [NOC] EDITOR [+] Reverse Sorting order ALT-SHIFT-T [O] [+] added hexlines to search/replace dialogs (BMW) [-] MODIFIED set when reloading NDN with editor open [N] [*] BRACKET PAIR function doesn't conflict with block move anymore VIEWER [-] Block commands worked in Text mode, removed [A] (Garl) [*] readded F10 - MENU to statusline (Garl) [-] vmAsm lines weren't updated when scrolling up: bookmarks/undo fixed [NC] [-] Cursor highlight was missing in vmAsm [A] [+] Highlight current line/row [-] Search was not visible in vmAsm [NC] HIGHLITES [-] Viewer vmText one line brackets highlight didn't work correctly [N] [+] Added OCTBNUMFLAGS (was missing?!), problems with binary numbers? [+] Added a few updates from other Highlight.pas and removed some bugs [O] [-] fixed another old bug: correct NUMFLAGS constants [DNOC] [*] added more keywords: now you can chose from 8 keyword groups [-] FINALLY fixed the random Keyword highlighting accurately and fast [NC] DECODER [+] Jump boolean and address to short/near jumps/calls for navigation in viewer with RETURN for now (look at the <J> sign) [+] Option to choose between upper/lowercase string output [-] Fixed: size always 'word' in R/M opcodes [A] ─════┤ v2.14.1940 DPMI32/W9x ├══════════════════════════════════════════════─ [!] Last version was quite stable, so new things can be added [!] completely rewrote the cmEdit/View/Hex/Text/Int/... mess [*] ESC_PRESSED moved to ADVANCE0 (occured 4 different times in source...) [-] readded PUSH/POPAD to SEARCHFOR asm block EDITOR [-] Reload crashed randomly!!!!! heap overflow etc... fixed? [A] [+] Replace: option to show replacement or not [+] Replace can be interrupted [-] CTRL-SHIFT-[]\ didn't work anymore [A] [+] Moveblock Up/Down/Left/Right [C] [-] Editor reload crash fixed when loaded from dsk/his file (???) [A] [-] Search works again [+] SelectMacro removed, added PlayMacro0 instead -> 10 Macros FILE PANEL [-] QuickDir error msgs now show the correct number of quickdir [A] [*] QuickDir not found box now also shows QuickDir [A] [-] Search works again [*] changed ALT-MINUS to CTRL-MINUS (column mode select) [NA] [+] Return in archives executes files like on drives [-] W32: F3/Enter/F4 in archives didn't work (file not found) [N] [+] Count directory length of all subdirs (CTRL-G) [-] CountLen (ALT-G) didn't work in Archives [DNC] [-] CTRL-GRAY-SLASH cleared count even if dirs were still selected [A] [+] Additional Panel filter added: Attributes, Size (Alt+S) VIEWER [-] ExtXlt (Ctrl-F8) handles xlt tables < 2bytes [NC] [*] cleanup: removed FirstF [-] EditFile works (was disabled on init) [A] [-] Search works again [-] SearchReplace increased SearchX by 2 after found a string [DNC] [-] ShiftEnd/Home/CtrlShiftEnd/Home work again [A] [-] Replace doesn't repeat itself if replacing on the last line [A] DECODER [-] fixed Push i16 [NC] [*] unknown opcodes 2 bytes long and SegPref instead of db [NC] [-] fixed floating point opcodes: D8 D9 DA DC DE DF CALCULATOR [+] New Command: n! (Factorial) ─════┤ v2.14.1484 DPMI32/W9x ├══════════════════════════════════════════════─ [!] started with adding sources from Chem 'o' Dun i got from Denis to mine [!] Functions NDN=COD: AddSpace=PadChRight [!] added email/nick to 'About' box [*] updated several shortcuts in dialogs [!] W32/D32 versions now compiled and shipped seperately [*] removed double PUSHADs/USES ALL from asm code [*] added a lot of infos to helpfile, not finished [!] thanks to Garl (for bugs and testing), and of course Necromancer and Chem'o'Dun FILE PANEL [+] added QUICK DIRECTORY NOT FOUND box [-] Case Dependent sort works again [A] [-] View As DBF is working again [N] [-] FindFile now displays SearchString as hex, not mask [A] [+] added a messagebox if QuickDir (Alt+1-9) not defined [-] fixed the QuickDir keyboard bug [A] [-] Columns select/setup (Alt+ß/-) now has correct order 1..90 (garl) [-] descriptions are filled with spaces if not existing [DNC] [-] changing colums order now also changes sizes correctly [C] [-] short names in lower case now works [A] [-] didn't display more than 40 chars on one line [A] [*] Full Date/Time automatically adjust the size of the date/time field [AC] [+] added a 'Exclude Directories' option to 'Find File', try *./*.* [+] added a 2nd filename cutting indicator: < (see LFN-setup: ><) and added it to all(?) functions [+] added 'Attribs on seperator' option to panel defaults/options [C] [+] added new independent column handling [C] [+] CTRL-ALT-A opens About box [-] W32: >▌------------+------- 672,858,794(15) -▌ fixed [A] >▌WINDOWS <SUB-DIR> 8-11-03 23:05▌ >▌ 17,064,701K free bytes on drive C: ▌ <------------- HERE >▌ 17,064,701K free bytes on drive C: ▌ >L[ A C D E F * ]=======================- VIEWER/DISASSEMBLER [+] completely checked and rewritten, many errors and bugs fixed, still not 100%, but much better than before [+] added DisAsm options: type of size display VIEWER [+] now you can load files completely, see 'Buf Size' and help, differences: Insert(Mod), Remove(Mod), Fill(NoMod), FSize(NoMod), kbIns(Mod), kbDel(Mod) Search/Replace(NoMod), Clipboard Paste (NoMod) [+] Paste/PasteWindows (Shift-Insert/Ctrl-V) with AnsiStrings (#0 !!!) [+] CtrlX: Cut block using windows clipboard [+] FullyLoaded flag (F: first char in the infoline) [-] fixed several bugs that crashed NDN in WinNT (Filesize 0 etc...) [A] [+] vmText filelines displayed and used, completely loaded files only [+] drawing now only allocates 32kb (could be less...) [+] vmText 'Tab' now selects previous window [-] vmText markers work correctly now [A] [-] crashes fixed when filesize=0: kbdel, kbIns [A] [+] Viewer Info is also updated when Filesize=0 [-] vmText XDelta when BlockOpen fixed [A] [-] conflict with bufmodified from functions and bufmodcount fixed [A] [-] now switches into vmText always reset to the beginning of line [A] [+] .BAK support, FullyLoaded only [+] mark blocks with mouse, better cursor handling [+] vmText: keys now pass through to the commandoline [-] W32: more fixes when filesize = 0 [A] VIEWER SETUP [+] 'Use modif. table' added [+] 'Buf Size' added EDITOR/SETUP [-] Misc->Uppercase/Lowrcase not use "Uppercase table" fixed ? [+] choose Ctrl+V/X/C behaviour (cursor movement or windows blocks) [+] InsertVersion/Home command added [+] LineDraw: Shift + 'End/Home/PgUp/PgDn/Ctrl+Home/Ctrl+End' added [*] removed the double ascii-table hotkey ctrl-p [-] Vertical Blocks were not set correctly after switch [A] [*] CTRL-V/X/C now work in editor like in Windows (and viewer!) [-] fixed the options menu not corresponding at once [C] [*] shortcut to change CRLF mode: Ctrl+F9 [*] F5 clears line drawing mode F4 [+] Option: trim right spaces on kbEnd [-] Win32: Line Lower/Uppercase didn't work ctrl-shift-]/[... [-] RevSr works again [N] [-] pasting into a empty line marked the empsy line too [N] [+] Option: Unmark block after Insert -> repeated insert of blocks possible [+] Option: Persistent Blocks [-] 'change char case' works and changed to CTRL-/ (-) [N] [+] added Reload option to reload a file from disk [-] block up/low/cap works again [N] [+] Option: convert blocks only [+] added more commands to the menu (markers, macros...) CALCULATOR [*] updated the helpfile (not finished) [-] fixed the DIV/MOD/OR/XOR and several other commands [N] [+] added the MUL/NEG/!(NOT) command [+] added multiple error msgs: Syntax Error, DivBy0, Bracket missing, x<=0, Abs(x)>1, Unfinished Operation [+] added the 'e' constant (Eulers number, 2.71828...) RCP [-] fixed the GetId functions, DelRight->TrimSt, now Tabs can be used [NDC] KEYBOARD [-] kbd handling bug in DRIVERS.PAS fixed (all W32 problems gone?) [+] added CTRL-ALT-A..Z/F1..F12, AltGr/Ctrl+Alt:@²ⁿ{[]}\|µ~ in Win32 working CALENDAR [*] changed CTRL-LEFT/RIGHT to LEFT/RIGHT (change year) COUNTRY SETUP [-] Case tables are updated after closing the window [N] ─════┤ v2.13, DPMI32 only for now / started on the 22.6.03 ├════════════════─ [!] First tries to work with the source, going to work mainly on the viewer/editor parts, goal is a HIEW/BIEW like editor/viewer and closer behaviour/look of other NC clones STATUSBAR [+] removed '│ NDN │' (more space) [+] all strings max. 8 chars wide, w/o counting the '^+-: ' chars, leads to fixed positions, more NC like behaviour/look [+] selection between 16/32 BITS in disasm mode now visible [-] fixed a bug which (after my modifications, can't say if it existed before) didn't allow 80 chars on the StatusLine to be displayed [-] Mouse problem with the modded StatusLine... fixed (Len '+ 2' removed) VIEWER [+] New ViewMode changing order: Text/Dump/Hex/Asm, makes more sense to me [+] Seperate cursor buffers for vmHex/Asm; have nothing to do with each other [+] vmHex/Asm modes now place the cursor on same pos after mode switch [DN] [+] HexEdit value (=Hex or String) is now remembered when switching viewmodes [-] vmAsm uncommented {-1} in info, showed filesize instead of the offset [-] vmHex byte mode (after cursor was adjusted in vmAsm) wrong pos [A] [-] vmHex byte mode "CtrlPgDn" went to last pos-1 in even files [DN] [-] vmHex byte mode "CtrlPgDn" wrote wrong filepos (also when hex mode set cursor to the last pos in the hex byte) [N] [-] vmHex "End" set x-pos to max. possible HexPos (0f in 80x??) [N] [-] vmHex "CursorRight" changed x-pos dven when cursor was already at the end of the file [N] [-] vmHex "CursorRight" on last line continued scrolling from left to right when last line was filled with bytes (HexPos-1 bytes) [DN] [-] vmHex "CursorDown" changed pos even when cursor was already at at the end of the file, also changed the cur.x wrong when going from full line to the end line (kept the cur.x of the previous line [N] [-] vmHex "CursorLeft" on the 1st line continued going from right to left [DN] [+] vmHex "CursorLeft" now goes to first nibble everytime [DN] [+] vmAsm/Hex hexmode, cursor should be reset everytime the 2nd nibble is changed in the last byte [DN] [-] vmHex after Search in Bytemode the Cursor wasn't visible [DN] [-] vmAsm 16 Bit Mode didn't move to the last bytes sometimes, 32 bit ok [N] [-] vmAsm sometimes scrolled over code when it should go to the next line [N] [-] vmHex after Search printed wrong x-pos, used x-pos of the prev. pos [DN] [-] vmText 'CtrlPgDn' didn't show the last line [N] [+] vmDump can now also edit [+] now all 4 Viewmodes are linked together, setting the cursor correctly according to the previous cursor position [+] vmAsm now uses 'Home/End' [*] Infoline layout changed [*] Bookmarks CTRL-Q/K+# didn't work in vmhex Bytemode [*] Bookmarks now work in all viewmodes [DN] [+] vmText 'Goto line' option [-] vmAsm now resets cursor after 16/32 bit switch [N] [-] vmAsm CtrlPgDn sometimes didn't show the current/last line on screen [N] [-] vmDump kbUp crashed when pos 0 [A] [-] vmHex/Dump CtrlEnd displayed wrong pos (cur.y-size.y-1) [N] [-] vmText percent wasn't correct (size.y set to 1 in tviewinfo, SizeYTmp) [N] [-] vmAsm CtrlHome/End now works like in vmHex/Dump [N] [+] vmHex/Dump/Asm CtrlUp/Dn now works like the Editor [DN] [-] vmHex/Dump/Asm GotoAddress option didn't work correctly in bytemode [DN] [+] vmHex/Dump/Asm GotoAddress now nicely sets cursor [+] vmHex/Dump/Asm GotoAddress absolute/relative options [+] Shift-F4 browses backwards through the video modes [*] checked what key combos are not useful and removed them [+] now highlights the bookmarked positions [+] added a new color for Bookmarks called 'Marker' [+] 'Origin' option for search added [+] 'ShiftF1' opens a new file to view [+] 'ShiftF3' reloads current file from disk [+] added a MZ(EXE) check [*] 'ShiftF2' now saves the file without asking for confirmation [+] 'F3' added a header viewer/editor dialog for executables (MZ,NE,LE/LX,PE) + allows going to the headers/entry points of all of the formats + watching and manipulating all of the values in the headers ! interpreting the flags and handling of all the extra tables are missing but i think this is already good enough for a start [-] 'Reload' sometimes crashed NDN (Exc D9h), added 'CE;' to the end [A] [+] vmDump address string now looks like in vmHex/vmAsm [A] [+] vmHex HexEditTmp now also filled when file is loaded [A] [+] 'AltF7 - Replace' added (doesn't insert or remove data from file yet) [*] 'Search/Replace' both use ShiftF7 to repeat what has been used last [*] 'Replace/Search' skipped 1 byte when only 1 byte was searched for [DN] [+] added NOT/NEG/NOP/InitXX (xor/or/and/put)/Inc/Dec current byte keys (ALT) [+] added 'Adjust Filesize' (Shift-F10) option [+] 'Adjust Filesize' supports relative adjustment (+/-) [+] 'Fill Area' with value option [+] Insert/Remove # of bytes [*] the directory is reread when you close a file [DN] [*] 'Seek' is now range checking: if Filesize <= BufSize then... [DN] [*] Speed: Replace much faster (change to WriteModify) [A] [*] vmDump now correctly adjusts BufPos when SeekEOF [A] [-] viewer/editor switch only worked correctly from text<->text modes [DN] [+] BufModified is not set if byte is overwritten with same data [*] DecoderBase32 is saved/loaded from .his [+] 'ShwAll' vmText view files without interpreting CRLF/TAB chars [*] 'Replace' now much more user friendly and interruptable [A] [+] vmAsm/Dump/Hex: choose new base pointer for relocs,jumps,etc. [+] now shows modified bytes in different color [-] fixed vmText/Asm Bookmark display with files>$8000 [+] 'Undo' for vmHex/Asm/Dump: 'BackSpace' or overwrite with original byte [+] Added a color selection for the cursor [+] Insert/delete byte with Ins/Del [+] Block operations: Delete (Del), Copy/WinCopy (Ctrl-Insert/C), Cut (Shift-Del) [-] fixed problems with block marking (last/first byte not marked) VIEWER SETUP [+] 'View Header', open NewExe files with MS-DOS or NewExe Header [+] 'Reload' even if file not modified option [+] added radiobuttons to chose between Text/Hex/Dump/Asm viewmode [+] 'Space=PgDn': 1 page down or not in vmDump/Hex (byte mode only) [+] 'Persistent blocks' added [+] 'Modificat. color' added EDITOR [-] 'Replace' placed to Alt-7 and 'RevSrc' to Ctrl-7 (now the same as Viewer) [!][-] 'Save' crashed (Div by Zero, fsize set to 0) when TAB REPLACE OFF and OPTIMAL FILL ON, CompressAString now checks if TS=0, TAB REPLACE must be ON for OPTIMAL FILL to work !!! [N] ASM/DECODER [-] JMP/EA (EA) now checking 16/32bit mode [N] [-] MOV SEG,REG/REG,SEG (8E/8C) always in word mode [N] FILE PANEL [+] unselect all files with 'gray-÷' (kbGraySlash added), all dirs AND files with 'ctrl-gray-÷' [+] CTRL+HOME moves to the root directory and sets cursor on former subdir [+] Shift-F4/'Edit...' (cmXEditFile) didn't say create [DN] FILE MANAGER SETUP [+] option to choose if F3 should open an archive or always view the file CONFIRMATIONS SETUP [+] 'Reload' warning before reloading option [+] 'Modify readonly files' warning option (used in viewer only for now) DIALOGS [*] Inputline at last position if keypress doesn't move any further [DN] [*] Hexline at last position didn't allow writing to second nibble [DN] HISTORIES [*] added more data to be saved to .his file: Viewer: 16/32 OTHER [*] changed kbCtrlShift/AltShift to kbCtrl/Alt w/o the shift (confuses when reading the sources), added kbShift (for both Shifts), kbCtrlAlt, kbCtrlShift (Ctrl+Shift), kbAltShift (Alt+Shift) [*] 'Create file...' changed to 'Create new or edit existing file...' [DN] [*] Removed 'History' lines from ndn.dnr, added to 'Inputline' lines [DN] ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ To Do▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ GENERAL * W32 remove multiple SetResult copies * check all files for unused USES files + Utilities.Menu to open and edit all important system configuration files * (LNX) swap files should be deleted after execution + Error Screen: add bytes at CS:IP and register output - compile/release scripts: if ALL do not start the programs * add AufRufSt/CallSt (to locate from where the call came) * unused/unneeded stuff: - func shutdown (advance0) DEFINE SHUTDOWN? + add Diskeditor/DiskFormat/Modem (16bit at the moment, not useable?) SysInfo (Plugin?) LANGUAGES ! chzech translation volunteer: "Jan Kabatek" <cairo@post.cz> ! polish translation volunteer: meisis@o2.pl ! serbian: zlatan" <8136642@063.mobtel.com> W32/D32/LNX/OS2/VIRTUAL PASCAL COMPATIBILITIES: - command.com! not cmd.exe - D32 complete exit of all nested NDNs in WinNT (if RCP/TVHC exits too) [N] -> /C /E:2048 to every started program? ah,$99/int$2f calls? dnutil.tdnapplication.done archiver dnexec.initloaderinfo/_swapexec/_loaderexec DOS/32A warning (9003): real mode interrupt vector had been modified: INT 22h DOS 1+ - PROGRAM TERMINATION ADDRESS Desc: This vector specifies the address of the routine which is to be given control after a program is terminated; it should never be called directly, since it does not point at an interrupt handler Notes: This vector is restored from the DWORD at offset 0Ah in the PSP during termination, and then a FAR JMP is performed to the address in INT 22. Normally points at the instruction immediately following INT 21/AH=4Bh call which loaded the current program DOS/32A warning (9003): real mode interrupt vector had been modified: INT 23h DOS 1+ - CONTROL-C/CONTROL-BREAK HANDLER DOS/32A warning (9003): real mode interrupt vector had been modified: INT 24h Critical Error Handler was dpmi32.install_i24 add dpmi32.remove_i24 DOS/32A warning (9003): real mode interrupt vector had been modified: INT 2Fh - D32 NT Clipboard doesnt work?! (Winoldap not in NT?) * W32 cannot disable LFN like D32 (but should) - D32/W32 editor/viewer ÜÖÄß are replaced - new filter? - D32 mouse doesn't work in NT (crash) + W32 auto language switch w/o restart by hand - LNX casesensitivity: selections - LNX check that all internally used filenames are lowercase - LNX language # 0/1 mixed up (0=rus, 1=eng in dos/win) in according to -> advance1.ExistFile is working case sensitive - LNX mouse not working in text only window - LNX problems with name_name.ext - remove? game_tet/pit, vfs_xxxx - LNX unused options: colsinstead ouiDontEchoExecExt + LNX Clipboard X11 has these things called ``selections.'' They have names. There are really only two you need to know about: the Primary selection and the Clipboard selection. An application is said to ``own'' a selection when it raises its hand and says, ``I have the Primary selection now.'' Only one application can own a selection at a time, so when one app asserts selection ownership, the previous owner loses it. - LNX disk serial, There are 2 ways: - You need to call IOCTL with the HDIO_GET_IDENTITY command. - Read it from /proc/ide/hda/identity (replace 'hda' with the drive you want/need) - LNX mouse up/down is not constantly reported [V] only mouse presses are reported! - LNX X mouse hangs after screenresize (MouseBufferMutex == 1 in kbdTerminalThread) [V] MOUSE + MouseWheel: wheel should not move cursor but scroll whole view if possible CTRL scroll selectable steps, SHIFT to scroll to side (MiB) KEYBOARD + OS2/LNX/W9x Add code to clear Caps/Num/Scroll lock states - LNX SysTVGetShiftState2: get left/right ctrl! caps/scroll/num pressed! - LNX alt/ctrl problems, double esc [*] simulate ALT/CTRL-combos via double press; kbDoubleALT/Ctrl with triple USERMENU - NC style menu support is not finished (hotkeys) DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS + possibility to echo archive string * better structure: redo GuiProg code, when to check for file exist etc!!!!!! - handle first file on commandline (GuiProg, D32 NT no LFN ...) - Give what + params to exec code, not only what - doesnt run any programs if current path is \\ (Garl) ? LNX efSync/ASync? * use makestring !~%F?! HISTORIES + Viewer: Text/Asm/Hex... Filename [C] + File Edit History and File View History add button to change dir to selected file (Garl) * select directory where we currently are SCREEN/VIDEOMODES 19:45:52 Dandv: Crash: Configuration -> System setup -> Screen mode 2: 94x35 ; Shift+F12 => crash * Ctrl-Ins -> F4 like in filepanel - crash on 160x83 and tab outside of window (Vadim) [] ?* W32 add toggle blink bit code (Vadim) [NC] - LNX TTY read screen contents and cursor pos if not in superuser/root mode ?! TIOCLINUX, subcode=8 Dump screen width and height, cursor position, and all the character- attribute pairs. (Kernels 1.1.67 through 1.1.91 only. With kernel 1.1.92 or later, read from /dev/vcsa* instead.) - LNX text blinks drivers2.setblink??? + Savescreen to disk, files: NDN##.SCR? CtrlPrtSc - LNX crash in alarmclk if screen to big - D32 Fade doesnt work TURBOVISION: DIALOGS/MENUS - MenuBoxes with a bad Default value do not respond to cursor, only home&end - Dialogs: state not correct when returning from CTRL-O (Dandv) - listboxes dont support home/end - replace in viewer/editor doesnt update first hexline correctly * Menus: Ctrl-Left/Right to open/close submenus (MiB) + HexLine: copy/paste/mark, more inputline behaviour * dialogs.CheckBoxesE: add vertical scrollbar (Garl), implement SetButtonState + CtrlF5: add left/right and ctrlup/dn * add 0xyy/yyh/$yy/dec possibility in all number dialogs * why can't menus be over a Status/Menuline? + possibility to disable checkboxstrings according to other checkboxes + make MenuLine possible to include a string for info * check all ~~-shortcuts for multiple usage + jump to next marked directory maybe use ctrl-Up/Down to jump next\prev marked lines? history? [O] ARCHIVES: - creating archives does not use the passive window directory (MiB) [] - Moving/copying to 'RAR:myarchive.rar' should only add 'RAR:something.rar' to the history, not also "myarchive' (that could have the disastruous effect of overwriting the archive to which you've kept adding files!) (Dandv) - Only first 88 symbols of filename are in $$ndn$$.lst for archiver when packing. (Elfy) - max filename length sent to archives 120 chars?! [A] (BMW) * UC2 detection problems? - rewrite detect! [C] source! - new ace detect probs (2.5?) + JAR + problems with LFN - enter archive inside archive (Dandv) * creation/lastaccess times? - swag doesnt work INFO PANEL * readd Clusterlen? + read info files from archives!!! - support descriptions of LFNs with "" - LNX info not correct/suitable COMMANDOLINE + hold shift for full pathname in cmdline (MiB) + selecting text with shift-left/right/home/end (MiB) + LNX when putting name to cline first entry should get the ./ + name completion: Tab, when commandoline empty switch panel, else complete name * cmdline string not saved on exit (add .Load/.Store) FILE COPY/MOVE/OPEN/CREATE/DELETE * moving objects on same disk doesnt show progress bar (Garl) - estimated time minutes > 59? (Garl) [A] + ignore all option? (syserrorfunc) + Option: copy path of src => <dest_path>+<src_path>+<filename> (Garl) ?- W32 NT sometimes empty directories arent deleted, deleting/moving stops ?- Always advanced copy used? - W32 copy to NUL/LPT doesnt work [NC] [O] (Elfy) -> 'cannot move to N:' instead - LNX after file delete dir not reread? * W32/LNX/OS2 flush disk buffers code support + copy/move to desktop/trash/ etc... default Winxx dirs,CURRENT,OTHER PANEL + concurrent Copy/Delete/Pack/Unpack (Mansoor) VIRTUAL FILE SYSTEMS (VFS) - drive change no matter what VFS selected via cmdline (Dandv) [] - find Dear developers, besides the above described situation even at removal of ALL files / catalogues as a result of search NDN/W32 falls: ?X?T?T?T?T?T?T?T?T?T?T?T?T?T Fatal Error ?U ?U Exception 0CFh at address 004b93b7 ?U in E:\NDN\SOURCE\vfs_find.pas ?U Line 1127 ?U Invalid floating point operat ?U Please report to author: ?U email: ho1459@bnhof.de ?U ?^?T?T?T?T?T?T[ Press a key to exit now ] - PROC winlogon.exe, smss.exe. These processes also get sorted first if you sort by Name. (dandv) LNX .. isnt first dir sorting in process list: sometimes ".." is not upper (BMW) + FIND: possibilitey to search files inside find panel (MiB) * FIND: when moving files cannot access them anymore - update paths? (Dandv) deleting files does not remove them from panel (BMW) * move cxxx_/chxxxDrive from fpanel to vfs_xxx * remove the cProc_,cTemp_... and only use chProcDrive,chTempDrive... * Rewrite the columns handling (too much spread over the sources: columns.pas?) * option to make Default column sizes work for all VFS? - PROC: NT not all processes displayed + Option: Selectable Chars for Special VFS (chtempDrive...): *#... + Option: Select what to display on DriveLine DIRECTORY TREE - Deleting dir in fpanel doesnt update tree LFN * CurrentPaths -> Driveinfo? * does Wildcardmatch handle '?????.xyz' correctly? '"name.ext"'? * clean up (around xmas?!) FILE PANEL - A:/B: shouldn't be expected to be diskdrives (BMW) [DNOC] - Alt-F1 system paths problems with long names? (BMW) [A] - Dandv: Hi, a little bug in NDNW32 2.15.0000: press Alt+/ to change the command line type and you'll also get the quicksearch inthe filepanel as if you pressed Alt * Executing file from arc -> ext file macros should handle temp filename (Dandv) * restore prev directory: funktion??? (Reiner LÄmmle) [A] + add direct network handling to DriveInfo code / Alt-F1/F2 using the existing network code - Necr: natural sorting: cd1 cd10 cd2 -> cd1 cd2 cd10 - Necromancer: And wish: is it possible to add option which prevents closing of last file manager with Ctrl-F4? [!] generic code to get all marked files in a directory including marked subdirectories - Necromancer: Alt-F7, *.dic - there were 4 files in different directories, 2 of them were identical, i've highlited these two and f6-ed to another directory got a crash + calculate size of 'selected' dirs/files (MiB) + show Label/disktype when changing drives via ctrl-left/right (MiB) + CTRL+RightMB: open window like windows explorer right click (MiB) - CTRL-F like DNOSP: open file in explorer (Dandv) + DriveMenu: LNX mount/umount - palette load doesnt update frame - Highlight groups masks '*.#??' extension handling problems? (Garl) - LFN ,;: become SFN _ (*_* finds a,b.txt) [DNOC] (Dandv) add LFN option - /1stforce doesnt work?! + Option: Store LFN/SFN in description files - Description length should possibly be > 255 - bug with doubleclicks on files (menu appears) (Necromancer) -? LNX entering ZIP/TGZ crashes (Pas) /mnt/e/ndn/source/flpanel.pas(187) - Find/Temp: Drive options on return are taken to the drive panel (Alexander Barychev) [NOC] + Ctrl-Shift-Left/Right: Make Left/Right directory same as other dir (MiB) * The total number of files displayed on the pane; divider (if Totals is checked in Panel Options (Alt+S)) does not have the digits separated by the thousands separator. The same happens with the total number of SELECTED files (press '*' in a directory with more than 999 files). (Dandv) + FindFile in selected files/dirs (Alex Grishanov) + DragQueryFile/Set/GetClipboardData/hDrop to handle files in clipboard * DriveInfo: convert some functions to inline for DOS/W32 code convert all functions to use DriveInfo object + add Creation/LastAccess date/time to FilePanel display * NewFileRec: create/use Options field - LNX TEMP/PROC ALT-R * 2 crashes (flpanel.makedriveline.185) * add more flexible date handling in ALT-S setup - LNX toggling selection with Space doesn't work + Shift-F4: create new file and set cursor on file (Garl) * display paths in Scanning/Counting dirs - Network CD "cd 2.168.2.1\C$" crash? (Dandv) - Crash if columns longer than 256 (dandv) * DriveInfo: read/display Volumenames (Alt-F1) [A] - W32 NT Alt-Enter doesn't go into the EXT file (Garl) [NOC] - drag'n'drop of file in NDN window! Fine! But why only 15 chars?? (Elfy) - LNX file flags: Filetypes not correctly working + LNX file attribute manipulator (chmod) lnxstat(); inputline + checkboxes + Touch-function + reboot option = cmShutdown WNT InitiateSystemShutdown / AbortSystemShutdown WNT/32/S ExitWindows/Ex LNX Reboot D32 "%0\RUN %1\RUNDLL32 USER,ExitWindows" + File Cut/CopyPaste capability in panels with windows support (CTRL+C/CTRL+V) (Mansoor) - Columns; still sometimes theres a '0' when adding new chars [A] + edit files in archives (F4) (view/editfile): dnutil, drives, fpanel, fpanelx [C] + compare directories: recursively (Necromancer) + filefind: add replace + add count of files/directories to the GetDirLength function + add totaldirs to pfilerec (Drives.GetDirLength, using InfoPane.CountDirLen) + separate align extensions for files and directories + add archives to dirhistory + add all selection possibilities to menu + add 'Smart Directory Change' (= NCD) SYNTAX HIGHLIGHT: - '... <CRLF> { ... ' ... } bug when multilinestrings enabled [A] * Speed in NewLine: still needs some time on large files (windows.pas) -> TMultiCommentCollection.NewItem.Insert(P) EDITOR - after restart regex is nil, if it is nil and nextsearch is issued automatically init regex - backsp on line after return always pos 0 - 1. Press Alt+Q, then directly Shift+UpArrow 2. Notice how 3 lines are highlighted instead of one. (dandv) - MaxEdStringLength to 2GB - backward search with regex doesnt work * "Wordstar Hotkeys" option: ^A, ^C, ^D, ^E, ^F, ^R, ^S, ^V, ^W, ^X, ^Z could be used for other commnads (==modern editors) overview: http://www.wordstar.org/wsemu/word/pages/commands.htm complete the list of wordstar commands! + place more keys to the statusline *FREE*: * not all block commands are disabled when necessary + [wish] multiline regular expression find/replace * Mixed Linebreaks not handled (Necromancer) - in Editor Misc- Uppercase/Lowercase not use settings from "UpCaseTbl" (Adam L) mutliple upper/lower on strings using countryinfo.uppertable work!!! - LNX creates files R only (default in lnx, files not created until 1st save) - problems with CTRL-B ascii/block combos?! Yes + better solution for U/P in infoline? HEADER VIEWER [*] complete the Exe-Viewer code (flags, ELF extra ID bytes...) - add OBJ... VIEWER SETUP + option to set where the searched line to be displayed (Centered,Line#,...) + option to set vmAsm line to be displayed (Centered,Line#,...) VIEWER - after restart regex is nil, if it is nil and nextsearch is issued automatically init regex - vmText Backward search doesnt go to last character [DNC] (Dandv) NextSr will search forward again * clean up code: HandleEvent, Draw - wrap/search >=< 'bbb cc' bug, after first match no advance (Dandv) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbb cc aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbb cc - ELF headers cannot calc entrypoint in files not fully loaded -> totally disabled - not fullyloaded buffering issues at the buffer size limit: (dandv) search/highlight, pgdn + last line not displayed - viewer search / findfile regexp: find start/end of line doesnt work (Dandv) - If cyrillic file is in win code page, and opened in viewer - it's impossible to find the string incyrillic (Necromancer) CODE aaaa a a a - (viewer?) Search with regular expressions doesn't work in reverse mode (sokols) - AltF5 PutXX doesnt work anymore (main3.Ctrlo/AltF5) [A] - QuickView: Asm/Dmp/Hex no cursor hilite (Garl) ! !!! rebuild viewer around the /proc/ file fix !!! * /proc/ fix only handles files <= $1000 bytes * Alt 1-9 for bookmarks OR asm-jump shortcuts - finish SearchStr routine to search in buffer only (FullyLoaded) [A] - W32: crash if PLUGINS dir exists - getline should expand/handle tabs fixes highlite problems [-] cmClose Reread doesnt work [DNOC] (FileChanged?) [+] vmAsm add jump shortcuts - 0-9 with ALT/Shift/Ctrl? [+] vmAsm should be able to search in the disassembled string code [+] vmAsm save disassembled code to file (Garl) * vmAsm MakeLines and Draw repeat same code, except for storing strings in makelines -> optimize + interrupt file loading * 'Set Filesize' only should ask once when using READONLY files [A] - blocks completeline/startblock vmtext+1 if cfCRLF - paste: should use Buffer instead of AnsiStrings (#0, whitespace) __getwinclip #0 * 'Replace' should be able to insert/remove bytes [A] + Jump (Enter) and Return (Alt-BackSp) into history ASM/DECODER + chose between display of the numbers (hexmode *h, 0x*, $* or decimal) (important for correct highlite) + speed + add IsJmp/JmpAddr to CALL/JMP FAR (9a ea) - ideal mode -> byte/word/dword... [byte/word...] + add complete tables to the INC + add supported cpu to the tables for later use + options for the decoder: always show sizedef, chose if you want +: or [] in addresses * imm values should be displayed as chars at the end of line * rep only should stand before prefixable instructions * add new opcodes + SSE2 branch hint 2e/3e taken/not taken. jcc * add alternative names for all jumps * change the way prefixes are handled (branch hints!!! 2e taken/3e not taken) DBF VIEWER [O] + add WIN/DOS/KOI codepage selector + [wish] In Clipper's *.DBF symbol filed can >255 length (look like DBF Viewer in Dos Navigator Open Source) [Wish] Adam Lubszczyk - in DataBase Viewer display on border type and size current filed (like in DN OSP) - in DataBase Viewer if symbol field long than wide of window if I press F3 this field displayed in new window (like field MEMO) CALCULATOR * numbers > $7FFFFFFF arent possible * Evaluate could use the copy type as evaluate target string * finish helpfile update * must add restrictions (look at BP/VPC help): * add ERROR if none string operations not complete (>,>=,+,*,...) - check ArcCoSec and all the other functions * Strings into Dlg RCP/RESOURCE * fix the Hexline item * remove creation of the .PAS files TVHC - replace tabs with spaces? CLOCK + double click should also remove calendar (message cmclose?) HELP + Ctrl-left/right + MouseWheel: scroll like editor PHONES - 1. Search for something in the phone book so that you get at least one result. 2. Dupe the result. 3. Go to the "parent" of the search results and watch NDN crash. 4. If NDN doesn't crash, start with a blank Phone Book. 5. Even if NDN won't crash, you'll have some strange entries there, like two '..' entries in the folder with the duplicated search result.