home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2005-07-11 | 52.6 KB | 1,014 lines
═══════════════════════════════════════════╗ Angels Holocaust 2005 email:ho1459@bnhof.de║ ═══════════════════════════════════════════╝ ─════┤ CURRENT VERSION OVERVIEW ├═══════════════════════════════════════════─ DPMI32 + Fast in DOS/W9x (OS2?), stable, most features of all versions (CD-Player...) - problems in NT (mouse, clipboard) WIN32 + Fast in NT, stable, support for Windows API features (obviously) - slower in W9x LINUX + best in TTY, most of the D32/W32 stuff works (except for all the OS specific features), little X-Server (KDE) support - unstable, Keyboard/Mouse problems, Gnome problems (although it uses X?) many functions need to be customized for linux OS2 <not existant - at the moment?> ─════┤ LEGEND ├═════════════════════════════════════════════════════════════─ [+] 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.10b16 [V] = bug in Virtual Pascal 2.1.274/279 ( ) = thanks for ideas/code/bug reports to... { } = bug fix from NOTE: - for the LNX version i won't use chars except for [V] because there didn't exist a working LINUX port before - LNX X means X-SERVER usage, LNX T Text-Terminal - i need someone to rewrite the ONLINE-HELP ─════┤ 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 {M} Misha Bazanov <_bmw_@mail.ru> 89576843 ─════┤ VERSION HISTORY ├════════════════════════════════════════════════════─ ─════┤ v2.15.4000 DPMI32/WINDOWS/LINUX 12-07-05 ├═══════════════════════════─ [+] added icons to the archive (ICO subdir) {G} [*] added DisposeStr to all PChars created by stringsx.PasStr() [+] AutoCad AutoLisp/Dialog (LSP/DCL) highlight data (Vladimir Bochkarev) SYNTAX HIGHLIGHT: [-] scanning for comments: scan from the "end" of the list to find longer comment IDs first (LISP: ; -> ;|) (Vladimir Bochkarev) [DNOC] -> same solution as used for the Keywords FILE PANEL [+] W32 Context Menu support: WinMenuKey/Alt-A & ALT+RIGHT MOUSE BUTTON (MiB) -> COPY and CUT disabled, because it doesn't work stable (crashes) when trying to insert objects that were copied with NDN (somehow connected to OleFlushClipboard and IContextMenu) -> TEXT MENU: SendTo folder limited to 256 entries -> CTRL+WinMenuKey/ALT+RIGHT MOUSE BUTTON opens a Windows Popup (like right mouse button in explorer), this is recommended for better copatibility if text popup does not work correctly -> SHIFT+WinMenuKey/Alt-A/RIGHT MOUSE BUTTON opens the current directory as target -> OPEN WITH not supported (yet?), but works when you open the windows popup -> TEXT MENU: some apps somehow don't work correctly, i have yet to find the reason why (example: IZARC) [-] CTRL-LEFt/RIGHt on Driveline in e:\ (<> E:\) not correctly working [A] -> UpCase character that compares with Driveline [-] non-empty cmdline and pressing ctrl-shift-enter wrote char (Garl) [A] -> flpanelx._CheckKb.kbCtrlIns: added check for Shift [-] cannot run executables from network paths (CMD.EXE problem!) (Dandv) [] -> flpanelx.pas._gotoext: executing files on UNC-Drives with path -> new option: File Manager.Setup."Always execute !:!\!.!" [*] Ctrl+[ or ] did not quote pathnames (Dandv) [NC] [-] D/W32: couldn't create directories on UNC drives (Dandv) [NC] -> filecopy.CreateDirInheritance now handles '\\x\y' [*] "cd c:\dir\file.txt" changes directory AND sets cursor to file (Dandv) -> added GotoSingle to flpanelx._DoChangeDirectory [-] browsing archive with mouse: '..' SetCursorPosition not working [A] -> flpanelx.TFilePanelRoot.CommandHandle now uses kbEnter instead of kbCtrlPgDn when changing dir [*] Right mouse button double click doesn't execute files anymore VIRTUAL FILE SYSTEMS (VFS) [-] Find: files over 2GB showed '?' in the file information (Dandv) [NC] -> size was not read from TQUAD but LONGINT (Searchrec: FullSize vs Size) DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [-] Dnexec.ExecuteFileExt._SearchExt didn't handle '%' in filenames correctly (Dandv) [DNOC] -> '%' in batch files need to be doubled KEYBOARD [+] W32 winmenu key: scancode 93 -> KeyCode $8b00 TURBOVISION: DIALOGS/MENUS [*] dialogs.TCluster: - MouseWheel event selects wheeled object (Boxes/Buttons) - Option to select wether mousewheel/cursor wraps in buttons/boxes -> Options.Configuration.Interface.Don't wrap Buttons/Boxes [-] Div-by-0 crash when moving in non-extended CheckBoxes (Dandv) [A] (Ctrl-C, Ctrl+C in the file panel) -> dialogs.tCluster.HandleEvent.MoveSelShift: didn't check if Count == 0 VIRTUAL FILE SYSTEMS (VFS) [-] FTP editing entry and hitting enter saved the FTP-URL in selection inputline context -> hsServer == hsSelectBox = 111; -> 165; ARCHIVES: [-] deleting from archive didn't squash ("...") LFN (Dandv) [NC] EDITOR [-] highlighting bracketpairs in same column and highlighting current column didn't work (no bracketpair highlight) (Vladimir Bochkarev) [A] [-] when replacing a complete line NDN crashed [A] (Dandv) -> removed an "optimization" FILE COPY/MOVE/OPEN/CREATE/DELETE [*] when copying/moving one file the selected file in the passive panel is added to the history of the inputline at position 4; press 3 times down to select it (AndyRay) VIEWER [-] LFN not fully displayed in title (Necromancer/Vladimir Bochkarev) [DNC] -> views.TTitleStr was string[80] -> string [-] Scrolling down with "Page Down" stopped randomly depending on the wrap mode and the file (not fully loaded) (Dandv/AndyRay/Vlad. Bochkarev) [A] -> TFileViewer.CountDown & vmText used Size.Y-1 -> commented -1 ─════┤ v2.15.3822 DPMI32/WINDOWS/LINUX 15-05-05 ├═══════════════════════════─ [-] HGL added "OptimalFill Off" for .tex files VIEWER [-] vmAsm highlite was using the wrong offset [A] [-] Overwriting text with same character didn't move cursor (Necromancer) [A] VIRTUAL FILE SYSTEMS (VFS) [-] Find: if the search mask contained a directory the location of found files was not complete (Dandv: search "bug\*"-bug) [DNOC] TURBOVISION: DIALOGS/MENUS [-] RadioButtons didn't set the SEL field (Dialogs.TRadioButton.MovedTo) [A] EDITOR [-] Modified Flag was TRUE when opened existing File (SHIFT-F4) (Dandv) [A] FILE PANEL [+] Alt-S Option: Cut LFN from the right (Necromancer) [-] aiPlayer.cs ds| -> aiPlayer.cs.ds| dot bug (Necromancer) [C] -> filescol.NewFileRec: AlignExt on & AlwaysShowExt off [+] D32/W32 Ctrl-F to menu: Utilities.Open in Explorer (cmOpenInExplorer) LFN [-] D/W32 didn't handle lowercase drive letters correctly (Dandv) [A] -> lfn.currentpaths usage also for D32 -> UpCase Drive in lChdir [-] D/W32 NT LFN containing ? are now replaced with SFN (Garl/Cool) [DNOC] -> lFindFirst/FindNext -> ? in filenames mean you don't have the correct codepage -> also fixes starting from such dirs and resource find error (Garl) FILE COPY/MOVE/OPEN/CREATE/DELETE [-] D32 DOS/LFN off: could not copy multiple files (Garl and others) [A] -> commented filecopy.2032: mask := norm12(Mask) which created incompatible filemask ????????.??? -> [ ] Enhanced Wildcards (Copy/Move) solved the problem too CALCULATOR [-] "fixed" all future crashes because of too big numbers etc. by disabling "overflow", "invalid instruction" & "zero divide" FPU exceptions when opening the calculator [N] -> not enabled again afterwards!!! ─════┤ v2.15.3621 DPMI32/W9x/LINUX 08-05-05 ├═══════════════════════════════─ [+] incomplete TeX/PHP highlight data [-] fixed RegKeyWords for INI files in NDN.HGL (Florian Xaver) [A] [-] Resource: country support, file attributes hotkey conflict (Dandv) [A] [*] TScroller Mousewheel support (Ctrl-O,...) KEYBOARD [-] W32 after executing files shiftstate not cleared sometimes (Dandv) [V] TURBOVISION: DIALOGS/MENUS [-] tHexLine: selected line not deleted when writing hex chars [A] [+] copy strings from listboxes to clipboard (f.ex. histories) [+] tHexLine: <> cutting indicators [*] CheckBoxesE PgDn/Up/RMB work better with new scrollbar VIRTUAL FILE SYSTEMS (VFS) [*] FTP: timeout works, Enter on files works [-] FTP: crash when trying to enter dir and pressing any key (views.1552) [A] (Necromancer) [+] added views.ofUppercase (always uppercases input data: dlgArchiveFiles) FILE PANEL [*] Process/Temp/FTPRoot drives only nest one time (flpanelx.insertvfs) [*] change directory timestamps (Dandv) [-] LNX ~ at the beginning of paths didn't work in Quickdirs [A] [*] flpanelx._DoChange: ~ ?:\ \\ report errors if invalid [-] D32 mouse stopped working after Ctrl-F (ndnexec.InitEvents) [A] [-] D32 NT Ctrl-F didn't work (no %windir% for command.com) [A] [-] D32 reset/exec lost SavedDirectory (Preserve Directory) -> ndn.com: get startup directory, return es:bx via int 2f/ax 9907 -> ndn.com: ISR now uses a jump table -> ndn.com: returns values in es in ax so a direct ASM call can be used [-] W32 didn't handle lowercase drive letters -> no highlight in driveline (Necromancer) [NC] [-] entering dir in archive with mouse wasn't possible: exit from archive (Vladimir Bochkarev) [A] -> flpanelx._CtrlPgDn TDrive selection error SYNTAX HIGHLIGHT: [-] RegKeywords didn't use GeneralFlags for case selection (always caseless) (Dandv) [NC] [+] new options (NDN.HGL): TABSIZE <1-100> / OPTIMAL FILL [ON|OFF] EDITOR [+] LineBreak change sets Modified flag (Necromancer) [-] marking and crossing a {}[]()<> that has no corresponding character didn't highlight the block [A] -> micro_3.EdSearchBracketPair used NewWorkLine: modifies editor data -> now only ptr to lines used (faster?) [-] editor option 'Tab moves block' -> == ON conflicted with 'Tab replace = OFF' [A] -> == OFF also disabled block move with ALT-SHIFT-LEFT/RIGHT [A] [-] after last search always searchactive (cursor on line, not pos 0) [A] [+] Modified Flag == TRUE on file creation (Shift-F4) (Dandv) [*] *.lng.dlNast stil said DN.SPF, changed to NDN.SPF [-] failed autodetect did always default to kmAscii (Basil/2) [NC] -> now using editor defaults [+] hor. block paste in overwrite mode overwrites text (like vert. blocks) [+] udReplaceBlockHor undo/redo added [*] micro_1: merged EdCopyBlock with EdWindowsCopy and EdPasteBlock with EdWindowsPaste [-] replace all couldn't be cancelled [DNOC] [+] added TabSize to microed2.TEditorReadBlockParm [*] removed "global" microed.TabStep=8 [*] added TFileEditor.InitTabSize (get EditorDefaults.TabSize) VIEWER [*] now uses Tabsizes from Viewer Defaults and NDN.HGL [-] replace (mktestf.txt) only showed progress window for some secs [A] -> added gauge.TTimedWhileView with inbuilt timer -> SearchFileStr receives PTimedWhileView if wanted to show progress [-] Cursor moved on keypress with ALT+<char> [A] -> couldn't open menuitems [-] relative jump adresses were modified with scrolling up/down [A] -> TFileEditor.Draw MemBuf=@Buf^[BufPos] & Offset=0 (was mixed up) [*] vmAsm: increased display size for instruction name and operands ASM/DECODER [-] positive SignedDWordAdresses were only 16-bit (decoder.SHexDP) [A] [*] hex numbers now have a leading '0' and trailing 'h' (highlite) [+] disassembler setup option: subtract negative offsets (+FF -> -1) [*] all immediate values are displayed as chars at the end of line [+] instructions (with help of HIEW/BIEW): CMOVcc (0F 4x [modrm]), 3DNOW/ MMX/SSE 1-3 (branch hints 2e/3e taken/not taken for jcc) SCREEN/VIDEOMODES [-] D32 VESA modes were not used in DOS/W9x (Eugeniusz Kosek) [A] -> new SetVideoMode checking order: VESA, custom, standard CALCULATOR [-] ln/lg(0) div by zero crash [N] ─════┤ v2.15.3043 DPMI32/W9x/LINUX 07-04-05 ├═══════════════════════════════─ [-] W32/LNX/OS2 Enhanced Wildcards not switchable [A] -> commands.384 removed ChkVesaModes (D32!) & ossaEnhWildCards = $80; [+] objects.TStream.Read/WriteAnsiString [+] fileio.PMemReader: Treat memory buffer like a file [+] collect.SortedCollection.SearchA -> this is the old (default vp.collect) Search code (more exact!?) [-] 0mkrh r also compiled the help files [-] GlobalMessage cmPanelReread/TotalReread was sent to FP-windows 2 times! -> every disk was reread 2 times [*] stringsx.ParseLineStr/Space: replaced delete with copy (faster!?) [+] FileRec: Owner string can be disposed when Done -> FTP/PROC [+] FileRec: added Options field (frDisposeOwner, frUseDefaultBG) -> removed UseDefaultBG from TFileRec [+] NDN.HGL: added simple AutoCad LISP support [-] FileIO: GetShort/LongName don't do anything when input is '' [A] ARCHIVES [-] archset.SetupArchiveFormats didn't Dispose Menu/MenuBox [NC] (and '_continue' improvement) [-] Menu Options->Archives->Archive formats didn't display correct copyright strings (Vladimir Bochkarev) [A] [-] Mouse stopped working after enter on 7z/Jar/AIN/UC2 (Vladimir Bochkarev) [A] -> if the screen is shifted try another 7z version (mine doesn't shift) [-] if open archive in passive panel NDN would still update this archive even if the corresponding option was turned off (Dandv) [A] [-] MakeArc (Shift-F1) archive selection didn't work anymore after addition of new archivers [A] (Vladimir Bochkarev) -> rewrote complete Archiver handling: now the DEFAULTARCHIVER is a string (see NDN.INI) -> now we can add new archivers w/o touching any other code than the ArchiveCollection [*] Moved TArjArchive from Archiver to arcs\arc_arj [-] extracting files using SFN didn't work when owner was '' [A] -> getshortname in vfs_arcv.usefile [-] W32 used default values (ALT-N f.ex.) after fileoperation instead of ini values (Vladimir Bochkarev/Dandv) [NC] -> added ClrIO to iniparse.ReadIniFile (it didn't read the file) VIRTUAL FILE SYSTEMS (VFS) [-] drive change no matter what VFS selected via cmdline (Dandv) [A] [+] W32/LNX FTP (#:) support for PASV, anonymous login, set connect/transfer timeout, i hope you like the layout i chose (similar to FAR FTP) -> BETA!!! it is (probably) not foolproof and no sufficient errorhandling -> can someone try this on Winsocks older than Winsock 2.0? -> deep/recursive copy/delete/rename is not supported yet (must rewrite complete NDN copy/erase code!!!!) therefore these functions are very basic, resuming is also not yet supported because of this * files will never be deleted when you move -> type=[i,a,d] in FTP-URL is not supported yet -> problem with unix link files (when is a link a file?) -> if a FTP-Server doesn't work please send me the URL to test it -> LNX 'libc.so.6' required (maybe libc 5 works also ?) -> TIMEOUT is disabled for this release -> made with help from: CuteFTP RFC959 docs Internet Programming with Pascal (http://www.trx-world.de/progra/pasinet.htm) m&g FTP Client v1.0 for Windows (c)1998 m&g software, Pozega, Croatia Fast FTP 0.2 Shadow_tj Monster FTP VCL 0.4.7, Chen Yu (monster) [*] put equal ChangeUp/Root code into TDrive.VFS_... (protected) -> Find, Temp, FTPRoot, Arc, Proc TURBOVISION: DIALOGS/MENUS [-] tHexLine: crash when selection longer than 91 characters [A] (Dandv) INFO PANEL / FILE PANEL [-] UNC paths don't show -1 in free/totalspace anymore [NC] [-] UNC drives didn't show correct drive infos (-> GetSerFileSys(0)) [NC] FILE COPY/MOVE/OPEN/CREATE/DELETE [-] Eraser: didn't reread UNC directories [] FILE PANEL [-] Alt-F1/F2 had problems with long entries (BMW) [A] [-] copy path if Ctrl-Enter on '..' (Vladimir Lvov) [A] [-] Drives with physical contents (Disk,Link,FTP) received Prev even if not selectable -> now Disposed [A] [+] cmFind_Drive to find a PDrive according to GetRealName (CopytoFTP) [+] TDrive.GetHelpCtx [*] Improved Ctrl-Left/Right drive selection (more generic) [-] UNC Quickdir change when changing to a root UNC (f.ex. \\A\) [NC] (Garl) [+] cmRemove_Drive (== cmFind_Drive) which removes found Drive from list (Drive := nil) for new insertion f.ex. [*] Permissions are displayed octal (chmod reveices octal numbers) [-] W32 SysDiskSizeLong/SysDiskFreeLong didn't handle UNC correctly [V] (crash when using 0 as parameter and dir not existing anymore) LNX SysDiskSizeLong/SysDiskFreeLong only worked on '/' [V] -> [+] disk.GetDiskSize/GetDiskFreeSpace [+] D32/W32 CTRL-F from DNOSPW: open object in explorer (Dandv) [*] added CTRL-MINUS/flpanelx.CM_SelectColumn(@Self); to menuline.panel -> panel.choose column name [-] drives other than disk/find/temp always copied path+file [A] ─════┤ v2.15.1929 DPMI32/W9x/LINUX 12-03-05 ├═══════════════════════════════─ [*] hlp/lng compile script: if ALL do not start program & more enhancements [+] resource package script: for uploading files to translate (_ndnres.rar) [+] Error Screen to file: added bytes at CS:IP [-] DriveMenu: CD Open/Close english strings were mixed up in lng file [A] [*] Updated russian resources {G} LFN [-] D32: no LFN -> last ThreadVar patch didn't return Error values in EAX [A] FILE PANEL [-] Alt-F1/F2: increasing line count in menu when SysDirs displayed [A] {B} [*] Dir Walk doesn't change DirHistory anymore [-] a) maximizing panel in mode <> 80x?? didn't work correctly [NC] b) Switching panels in modes above 150x?? crashed NDN [NC] -> TSeparator only stored the initial screen size (dblwnd.TDoubleWindow.ChangeBounds) -> added cmVideoModeChanged command to TSeparator [-] MouseWheel scroll down never set the cursor to pos 0 (min=1) [A] [-] W32/LNX Archives panels weren't updated after execution [] (Dandv) (copying files to archive f.ex.) KEYBOARD [-] W32 LEFTSHIFT + ALT returned keycode $2A00 (Dandv) [A] [-] W32 NT RALT == LCTRL+RALT: disabled LCTRL+RALT combination [A] DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [-] W32 Timer for executing files was wrong (Dandv) [A] [*] window title displays commandline instead of EXEC (Dandv) [-] SysExecute: name of Application to execute was replicated a 2nd time in the commandline arguments [V] HISTORIES [+] added goto button to "File Edit/View History" (Garl) [*] DirHistory: selects current directory in the list [+] jump to next marked entry also with Ctrl-Up/Down (like Left/Right) [*] improved the dir walk with non-disk VFS's SCREEN/VIDEOMODES [-] W32 crash when adding custom video mode in SYSTEM SETUP which is not already in the video mode list [A] (Dandv) TURBOVISION: DIALOGS/MENUS [*] Menus with Current=Nil value did not respond to up/dn, only home&end [NC] [*] MenuBoxes: Ctrl moves 4/8 cells, Shift always 1 [-] HexLine: multi HexLines in one Dialog weren't updated correctly [NC] [*] Menus: Space works like Enter [+] HexLine: copy/paste/mark etc..., better TInputLine behaviour [+] Dialogs: CtrlF5: added left/right and ctrlup/dn [+] Dialogs.CheckBoxesE: added vertical ScrollBar (Garl) ARCHIVES [-] archiver ini randomly not correctly saved on execution (Dandv) [N] -> any <inifile>.bak-files are used and deleted by the ini code -> happened when any non-disk panel active (INIColl not disposed) [+] use passive panel when creating archives (MiB) [-] removed the filename length limit (120) in MakeArchives [NC] (Elfy/BMW) [*] Zip used LFN by default, but this is wrong for PKZIP/PKUNZIP [*] Entering archive inside archive (Dandv) conflicted with ENTER = EXEC from archive -> added an option to FILE MANAGER.SETUP [*] FILE MANAGER.SETUP option: create archive in passive panel or not [-] UC2 default exe name was UC2.EXE -> UC.EXE [NC] [-] UC2/AIN archive content were not read at all (list command) [NC] [+] JAR/7z (= UC2/AIN structure) support [*] dirs in archives have always shown date/time of archive itself [DNOC] [-] TAR didn't work correctly and added LongLink/ustar compatibility [DNOC] [-] TGZ/GZ archives weren't read correctly [NC] [-] ACE Compression Library (ACL) not detected (**ACE** == USELTD#0) [DNOC] [-] ARC Archives were not correctly detected (filename length < 3) [DNOC] [-] HYPER wasn't detected and read correctly [DNOC] [-] SQZ wasn't read correctly [DNC] [-] old UFA wasn't read [DNOC] [*] 777 = UFA [-] UFA/777 didn't show Attributes [DNOC] [*] better SWAG detection + displays time/date of files in archive EDITOR [-] RestoreEditinfo was called 2 times per file [A] [-] on fileopen current line was always in DOS CP [A] (Garl) FILE COPY/MOVE/OPEN/CREATE/DELETE [*] copy: now handles "" [*] moving objects on same disk didn't show progress bar (Garl) [DNOC] VIRTUAL FILE SYSTEMS (VFS) [-] W32 Find: deleted files weren't removed from panel [A] (BMW) -> vfs_find.1127/1128 crash fix -> dos.FindClose sets DosError -> SysFindClose doesn't (LFN.lFindClose) [-] problems when *Cols# missing or not initialized (Elfy 046 [cfg]/Vladimir Bochkarev) [AC] INI-FILE [*] missing SECTION or ENTRY detection -> NDN saves INI on exit ─════┤ v2.15.1159 DPMI32/W9x/LINUX 04-02-05 ├═══════════════════════════════─ [*] sorted out files for old NDN's; renamed ah_news.txt -> whatsnew.txt [+] added FORTRAN to highlight data [!] new licence.txt and file_id.diz [*] compile script(s): if ALL do not start the program & more enhancements [+] release script(s): added ALL cmd [+] made int64 unit (tQuad/Comp: mul/div/mod/shr/shl/...) [*] several more language translations {G} VIEWER [*] viewmode change on right mouse click on INFOLINE EDITOR [-] 'Found Str = Block' off didn't highlight fwd search results [A] (Dandv) VIRTUAL FILE SYSTEMS (VFS) [-] FIND: RegExMask search ('<') didn't work; MaskSearch was always true [A] FILE PANEL [-] Set Attributes on single objects could not delete attributes [A] (Garl) [-] drive changes always went to ROOT (DriveInfo!) [A] (Garl) LFN [-] D32 deleting of directory with files didn't delete RO-files [A] (Garl) -> LFN lWIN95FindClose,lWIN95Erase,lWIN95Erase,lWIN95DirFunc,lWIN95ChDir didn't store errors correctly (ThreadVars!) CALCULATOR [-] 10002 and $FFFFFFFF crashed NDN/System (Vladimir Bochkarev) [N] -> all integer operations raised RunTime Error 207 - FPU-Operation Error when ROUNDING numbers bigger than integer value space (>7FFFFFFF) [*] DoEval checks for MaxComp if an int is requested [-] numbers with the Max/Min int value weren't copied to clipboard [DNOC] [+] numbers > $7FFFFFFF weren't possible -> int64 (tQuad/Comp, 64-BIT!) ─════┤ v2.15.1025 DPMI32/W9x/LINUX 28-01-05 ├═══════════════════════════════─ [-] D32 Once Again: Screen-Graber hotkey didn't work [A] (Garl) -> drivers.myint09hook removed kbIns from tables [+] LNX X Window titles support: TrmWriteString(#27']2;<string>'#7); [*] improved NDN.HGL ASM highlight data [-] corrected StringsX.Upper/LowerString arrays [N] EDITOR [-] Crash when found Bracketpair was outside of screen (meta.txt) [A] [-] microed4.Undo Fix: Indent/unindent undo created new undo data for each time the same block was (un)indented [NOC] [*] removed ALT-F3 (edcom.dnr cmClose) to close editor (we already have ESC and CTRL-F4 for that) [+] Comment block in/out with the first found 'CommentString' from ndn.hgl -> modified udIndentBlock handling, ALT-F3/F4 [-] formatting text (Alt-f12) and undo it, line below block is deleted [NC] -> EdChangeBlockCase undo mess in vertical/horizontal mode [+] (Smart-)Tab block moves with (Shift+)Tab and Shift-Alt-Left/Right -> micro_4.GetSmartBackindentPos/EdDoTab/EdDoTabBack/EdMakeBack changes -> option to enable Shift-Tab window switch key (Interface): this was not consistent throughout whole NDN anyway [*] Mark data was not saved (microed(2)); block drawn from 0.0 to cursor position on reload [+] Option to turn off TAB block handling [*] some more WordStar keys added, and Ctrl-Shift-BackSp deletes right words [-] backward search marking when Pos.X <> 0 was not handled [NC] [-] previous AutoIndent value used instead of calculating new (Basil/2) [N] -> removed LastRTrimmed [-] BackSpace on autoindented line after Enter always pos 0 [A] [-] new files were always in DOS codepage (Basil/2) [NC] [-] Smartpad cursor pos actually -2 on open (only visible on cursor move) -> added another Scrollto after the insert operations (Dandv) [NC] [-] found-block-drawing bug when doing Alt-F7/RevSr [A] SYNTAX HIGHLIGHT [+] tCommentCollection.FirstLastLine for the first found 'CommentString' [-] "VersionPlt = '(*NIX)';" bug when MultiLineStrings disabled [A] [-] "123\"21321321" '123212\'311' bug when multilinestrings enabled [A] [-] Result:=#27'[' ^a'asd'; bug when multilinestrings enabled [A] [-] Strict control chars option didn't work [A] [-] lGetDir({$IFDEF LINUX}0{$ELSE}ADrive{$ENDIF}, CurDir); [A] -> handle word boundary (\b) in RegKeyWords [*] changed the higlite.Highlightes loop and cleaned it up [-] fixed (*..<LF>..//{}..<LF>..*) bug (BracketCount[ID]) [A] VIEWER [*] fixed mouse handling in all 4 viewmodes [A] [-] vmDump/Asm Makelines: invalid lines are also marked with Pos = -1 [NC] [-] vmDump/Hex/Asm SeekEof: going to end of file if already on last page always repeated the operation [NC] [-] vmDump: crash on files when using screen layouts that were bigger than $1000 (DefaultBufSize), like 106*61 = $1942 (Dandv) [A] -> DefaultBufSize -> $8000, can be overridden by 'Buf Size' in viewer setup (the min size is either $8000 or the file size) [-] vmDump: PgUp always went to Pos 0 (Necromancer) [A] (see previous fix) [-] Viewer -> Editor switch didn't work with files where size == 0 [A] [-] Random BG-color on last lines at the end of files (ColorMod) [A] [*] GotoAdd: 8 -> 10 digit inputline (dandv) [-] QuickView crashed NDN (Bookmarkline) [A] [-] dir "Backward" and origin "Entire scope" didn't work [A] (Basil/2) -> Entire Scope always started from pos 0 [-] vmText search + find on last line doesn't show cancel/string not found or advance search position [DNC] [*] removed SizeYTmp, added SearchX reset on line change, Current(Y)Pos returns vmText too [-] vmText scrolled up to current line on every new search line [DNC] (Dandv) [-] could not stop/cancel Backward search (Elfy) [A] [-] events while Backward search crashed NDN [A] [-] Backward search DIDN'T work correctly for almost one year, did noone see that? [A] [-] vmAsm lagged behind one DRAWVIEW (see info^.drawview in tviewer.drawview) restructured TFileViewer.Draw so Info/Bookmark is drawn at the end -> vmAsm code relied on HEXPOS updated by vmAsm draw code!!! [*] vmAsm removed HexPos (updated in TFileViewer.Draw) dependencies -> now uses Cur.X/Cur.Y like vmDump/Hex [*] vmAsm: removed the +10 offset in code and put into draw (like Dump/Hex) [*] using Lines[] where possible for all 4 modes -> less, faster and better structured code [*] removed the cur.x/y position checking in draw code! [-] problem with one byte sized searchstrings on backward search [A] [-] vmText Backward search doesnt go to last character [DNC] (Dandv) and NextSr will search forward again [-] wrap/search >=< 'bbb cc' bug, after first match no advance (Dandv) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbb cc aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbb cc [+] Alt/Ctrl 0-9 bookmark handling (Necromancer) [-] AltF5 PutXX doesnt work anymore (main3.Ctrlo/AltF5) [A] -> Inserted USRSCR to ALT-F5 and moved the rest upwards [-] blocks completeline/startblock vmtext+1 if cfCRLF [A] -> always drawing blocks until end of screen like editor [-] current KeyMap wasn't used in search (Elfy/Necromancer) [NC] [+] clipboard data is handled RAW, no line processing anymore (winclp) [-] paste on not fully loaded files didn't work [A] VIEWER/EDITOR [*] after restart or cancelled Search/Replace dialog regex was nil, on a nextsearch init of RegEx is issued automatically, no more 'searchstring not found' messages [+] Backward search with RegEx -> code was completely missing FILE PANEL [-] W32/LNX: Using current dir at startup didn't work [NO] (Reiner Lämmle) -> LFN.lGetDir always reset to root (currentpaths code) [*] Mousewheel scrolls whole view, not just cursor [-] Network code was in debug state, so it didn't do what it should [A] [-] DriveMenu on some occassions did not have a visible cursor [A] (BMW) [-] Random crash on selecting files (BMW) [?ANC] [-] W32 ALT+F1/F2 & LFN: menu went off screen on left side [A] [-] Alt-F1/F2: if SysPaths not displayed last Quickdir wasn't visible [] {G} TREE PANEL [*] Mousewheel scrolls whole view, not just cursor KEYBOARD [!] LNX T SHIFT + CTRL pressed at the same time only returns one of the 2 keys [-] LNX T A-Z/0-9 didn't return correct KeyCodes [V] [-] LNX T CTRL+[A-Z]/ENTER didn't work (CTRL+<rest of kbd> impossible?) [V] [-] LNX T Keypad [CTRL+] +-/* didn't work [V] [-] LNX randomly broke into infinite repetition of one character [V] [-] D32 MyInt09Hook always processed CTRL+? even if ALT was pressed too [A] SCREEN/VIDEOMODES [-] LNX T we get exact TTY at startup (GetTTYName): no UserScreen from other Terminal anymore [*] LNX X: alternate screen for NDN, normal on exit (or userscreen!) [-] LNX X: screen mode change like in NT (TProgram.Idle) from properties and window resizing without need to restart [V] [-] LNX PreNDNCursor.X,Y were always 0 -> TermX CPR / vcsa [NV] [-] Adding videomode: in Russian resource first char was invisible (BMW) [A] CALCULATOR [-] asin(-1) div by zero bug [N] [+] TRUNC operation DISASSEMBLER [-] at the end of file/buffer a db statement was always 2 bytes long [A] CLOCK [-] positioning of clock in middle of screen and pressing a shiftkey changed alignment constantly (left <-> right) {M} [NC] (BMW) FILECOPY [*] language support in copy dialog {G} ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ To Do▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ GENERAL * filescol.tfilescollection: Filenames should always contain a #0 at the end so we can use them as ASCIIZ w/o converting/copying/allocating * inifiles, create temp files with unique name or/and in temp dir (Dandv) * check usage of NDN[LNG/DLG/CLP/SWP/DSK],SMARTPAD env. vars to support multiuser installations * check double usage of above environment strings with lGetEnv * LFS! * can the reading speed of INI files be improved? (very often reloaded!) + compile OS2 version + Utilities.Menu to open and edit all important system configuration files -> make a text file for the files to be displayed in the menu * finish Shutdown (ctrlalttilde(a)?) + add Diskeditor/DiskFormat/Modem (16bit at the moment, not useable?) SysInfo (Plugin?) * D32 create a tiny version of NDN with lower memory requirements LANGUAGES W32/D32/LNX/OS2/VIRTUAL PASCAL COMPATIBILITIES: - 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) {T} + W32 auto language switch w/o restart by hand - LNX casesensitivity: selections - LNX mouse not working in text only window (gpm problem?) - 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] [!] LNX UPX compressed executables don't start (Resource not found) * LNX add errors for operation not allowed in copy etc MOUSE + wheel: (CTRL?) scroll selectable steps, SHIFT to scroll to side (MiB) KEYBOARD + ALT+WINDOWS key?! + OS2/LNX/W9x Add code to clear Caps/Num/Scroll lock states - LNX SysTVGetShiftState2: get left/right ctrl! caps/scroll/num pressed! - LNX XT alt/ctrl hotkey problems, double esc [*] LNX T 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 * keep files in memory w/o saving to disk? (Dandv) - dandv "doc(test).txt" problem. 1. If in the NDN command line you type "doc(test).txt" you'll get an error about "doc" not being recognized. 2. If in a cmd.exe command prompt you type the same thing, "doc(test).txt" will be launched (not recognized) but no truncation due to '('. 3. If in NDN you double the quotes, i.e. ""doc(test).txt"", step 2. will happen. * NDN Ext: flag wether to start as own thread or not give current os to the batch file * 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 + QuickSearch (Basil/2) (always in listboxes?) + Viewer: Text/Asm/Hex... Filename [C] SCREEN/VIDEOMODES * LNX X very slow draw ?* 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 ?* whast the logic in the kbLeft/Right handling in dialogs.TCluster.HandleEvent + also use windows-keyboard shortcut '&' alternately to '~?~' - (Garl) 25-05-2005 20:14:50 v2.15.3822 DPMI32 select any list of history window and zoom to maximum * dialogs.CheckBoxesE: implement SetButtonState * add 0xyy/yyh/$yy/dec possibility in all number dialogs + possibility to disable checkboxstrings according to other checkboxes + make MenuLine possible to include a string for info [-] Dialogs: State not correct when returning from CTRL-O (Dandv) [DNOC] -> Dialogs.TDialog.Draw fixes the frame, but not the cursor! -> views.execview?! ARCHIVES: * rewrite detect! [C] source! read 512b buffer and use that to detect?! -> SLOW over a network, limit the amout of memory we scan + RPM (LNX), BZ2 (BZIP) CPIO/DEB (see 7z) WAD GRP XXE UUE ISO BH yENC MIME (Base64) SIT (Mac), LIGHTWAVE CABS * creation/lastaccess times? INFO PANEL - infopanel in case of \\ or / write only on drive w/o drive name * readd Clusterlen? + read info files from archives!!! - support descriptions of LFNs with "" - LNX info not correct/suitable COMMANDOLINE * W32 NT lift the shortstring limit: NT/2K = 2047, XP = 8191 (CMD.EXE) (CreateProc = 32767, UNICODE String Structure) + hold shift (ALT is free) 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 - F6 from CDRom: no warning/error [DNOC] !!! rewrite copy !!! (FTP etc....) * overall progress counts files down -> not nice (AndyRay) [A] - W32 copy to NUL/LPT doesnt work [NC] [O] (Elfy) -> 'cannot move to N:' instead - LNX after file delete dir not reread? * reset copy options option (Dandv) - copy: estimated time minutes > 59? on error? (Garl) [A] + ignore all option? (syserrorfunc) delete/keep partial copies option + 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/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) -> Info:=ofSelectable + gauge.DisPatchEvents( Application^.HandleEvent instead of Info^.HE ) VIRTUAL FILE SYSTEMS (VFS) * find: advanced search SIZE still uses longint, not tQuad + FTP for D32 * add TDrive.CanChangeDir : bool (flpanelx._CtrlPgDn) + Network / Samba - Find: files from/inside archive do not correctly react on SHIFT-ENTER (point to file in passive window) + TDrive.GetDriveChar(A-Z,?#*) + GetDriveID(TEMP:FTP:....) * VFS code to handle columns into TDrive (fltools.CM_SelectColumn) - Find/Temp: Drive options on return are taken to the drive panel (Alexander Barychev) [NOC] - Look at screenshot. (Vladimir Bochkarev) To reproduce: filescol.1439 Exc 0cch select any process from process list and - a) double click on the process name (rounded) b) or click, pause, click. + FIND: possibilitey to search files inside find panel (MiB) - 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) - PROC: NT not all processes displayed + Option: Selectable Chars for Special VFS (chtempDrive...): *#... * remove the cProc_,cTemp_... and only use chProcDrive,chTempDrive... * move cxxx_/chxxxDrive from fpanel to vfs_xxx DIRECTORY TREE - Deleting/Create dir in fpanel doesnt update tree LFN * CurrentPaths -> Driveinfo? * does Wildcardmatch handle '?????.xyz' correctly? '"name.ext"'? * clean up (around xmas?!) ALARM CLOCK - Cancel Button doesn't work (Garl) [DNOC] FILE PANEL 11:08:49 dandv: in a folder with some subdirs, sort the panel by Size the subdirectories will not be sorted because their size has not been computer (unless Directory length, which BTW should be changed to Directory SIZE, was checked) now select all subdirectories with Ctrl+* and press F3 directories will now have their size computed, and it would be nice to auto-sort them again - path from FTP panel gets wrong pathsep, dblwnd. kbCtrlLBracket/RBracket [-] Context Menu OleFlushClipboard probs (copy cut inside NDN and paste to NDN -> crash when releasing contextmenu) [A] - 13:10:53 Basil/2: Minor bug: After '*' in file panel, NDN shows _negative_ number of files if there are lots of files (in my case, 55000). * driveline drive colors depending on the drive type (Necromancer) * dandv: another suggestion: when you press ctrl+enter to drop a filename, Alt being held switches between LFN and SFN. Alt could do the same when you drop directories with Ctrl+], Ctrl+[ * option to quote filenames when copied to clipboard (Dandv) - D32 9x set attr on dirs doesn't work correctly (Garl) * filefind: add option to ignore SFN in search - check !bugs\R-bug ("garl cannot enter folder nokia.rar") -> double '..' in list, except in unsorted/extention sort -> check AreFileApisAnsi and SetFileapisToAnsi/Oem to solve problems - (AndyRay) New drive has appear when I use flash-drive. But list of drives doesn't update Could you update drive list by windows event or every time when user press Alt-{F1 | F2} Could you update filepanel automaticly when some files updates? For example: my programm write logs but filesize and file timestamp aren't change and I have to reenter dir. This feature was in DN OSP. Bug: Choose the same drive on the both filepanels, than delete some file in dir. Free space change only on that panel where we delete file * support for VFS in quickdirs * progress in compare files (Dandv) * load filelist cannot be interrupted + store files to archive/FTP after edit + edit files in archives (F4) (view/editfile): dnutil, drives, fpanel, fpanelx [C] * Options->File Manager->Setup->[X] Disable erasing of files should not disable LFN.Erase, but only work in the user accessible functions (Garl) - Necr: natural sorting: cd1 cd10 cd2 -> cd1 cd2 cd10 * FileRec: Options field (frIsDir/UpDir,frIsSelected) ? * Rewrite the columns handling (too much spread over the sources: columns.pas?) * option to make Default column sizes work for all VFS? * mkdir strip "" from target dir + Ctrl-F3 option: display VFS/Quickdirs or not (Dandv) + LNX links support * vfs_driv/infopane: only count the dir size, totalfiles and total dirs once each time -> all in GetFilesCol/GetDirectory (for display in infopanel!) add TotalDirs to GetFilesCol; remove count dirlen (usage) from infopane maybe just use the TotalFiles/ TotalDirs (added!)/TotalSize of the Owner (Filepanelroot!) * all drives reread after copying/moving/deleting -> GlobalMessage(evCommand, cmRereadDir, PF^.Owner); instead of rereaddir()? -> only reread drivetype(s) involved in action? * cmPushName?! rename pushfirstname->PushPassiveName + PushFullName->PushActiveName + Quickdir Window Alt-Shift-0 deletion (& moving shift-cursor) like history * own color for file attributes (Vladimir Bochkarev) * option for quoting filenames -> clipboard or not (Dandv) + LNX Alt-F1/F2 display absolute paths in menu + branch in archives (Dandv) - A:/B: shouldn't be expected to be diskdrives (BMW) [DNOC] - 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 - 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 + calculate size of 'selected' dirs/files (MiB) + show Label/disktype when changing drives via ctrl-left/right (MiB) + 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) + 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 - LNX TEMP/PROC/FTPRoot ALT-R * 2 crashes (flpanel.makedriveline.187) -> no drives in driveinfo!? * 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 + 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] + compare directories: recursively (Necromancer) + filefind: add replace + add count of files/directories to the GetDirLength function + add totaldirs to pS (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) + base64 like uuen/decode SYNTAX HIGHLIGHT: + ignore all chars preceeded by \ + some languages do not use . as delimiter -> option (v+ f.ex.) - Stringflags 2 doesn't work?! \'abc\' still highlights (Dandv) [] -> \' first doesnt work - inc {$} bug, see stdefine.inc [] - '... <CRLF> { ... ' ... } bug when multilinestrings enabled [A] * Speed in NewLine: still needs some time on large files (windows.pas) -> TMultiCommentCollection.NewItem.Insert(P) EDITOR * *smart* bookmarks, which move when a line is deleted/inserted * marked text should be deleted on all kbd input (backsp) * pasting text in replace mode should replace, not insert * very slow on long lines (1000+) (highlight?) [*] replace is slow (mktestf.txt) -> microed4.EditorStoreundoInfo.udReplace.GetCollector/AtInsert [*] Progress window maybe should work via filesize, not line count? * when copying a block (ctrl-k c) the previous clipboard data should be saved * check qedit for additional functions to put into ndn - crashes on big files (25mb?) (Necromancer) [NC] * improve delete word behaviour? (ctrl-left/right) - in Editor Misc- Uppercase/Lowercase not use settings from "UpCaseTbl" (Adam L) mutliple upper/lower on strings using countryinfo.uppertable work!!! - problems with CTRL-B ascii/block combos?! Yes - MaxEdStringLength to 2GB (problem in microed2.EditorReadBlock.memalloc) - add LINUX keytranslatetable + word completion based on existing words: Ctrl-Space * "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) - LNX creates files R only (default in lnx, files not created until 1st save) + 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 - page up/down results in wrapped mode unpredictable (AndyRay) - slow on long lines http://home.arcor.de/stasis/slowViewXML.zip (Dandv) * check the block insert code (#0) + support for unicode files (see W2k winnt\inf directory) - crash on huge files (with history?) (Dandv,Basil/2) -? bufpos bug when end of vmasm and switching views! [A] - QuickView: Asm/Dmp/Hex no cursor hilite (Garl) - backward search cannot find last character in file [A] - viewer search / findfile regexp: find start/end of line doesnt work (Dandv) LF works -> CRLF issues! newline in pcre: OP_CIRC and OP_DOLL [+] 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 - vmAsm view-end problem - one additional line and wrong length [] -> makelines and draw instrscan not equal (membuf/offset prob?) + add LINUX keytranslatetable - ELF headers cannot calc entrypoint in files not fully loaded -> totally disabled ? !!! rebuild viewer around the /proc/ file fix !!! * /proc/ fix only handles files <= $1000 bytes - 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?) + interrupt file loading * 'Set Filesize' only should ask once when using READONLY files [A] * 'Replace' should be able to insert/remove bytes [A] + Jump (Enter) and Return (Alt-BackSp) into history ASM/DECODER + add IsJmp/JmpAddr to CALL/JMP FAR (9a ea) * add opcodes + IA64 (REX) / AMD64 + SSE MOVHLPS 0F 12 /r xmm,xmm == movlps? MOVHLPS 0F 16 /r == movhps? 3DNOW SFENCE 0F AE modrm [sib] [disp] 07 EMMX ??? + speed * 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 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 * DoEvalue should do more error checking at its end, not only if INT or not: -> is value <= 0 etc... so we can remove these checks from the command code MOD/DIV/LG/LN * optimize, moving in inputline is slow (redraw?) * make table with all symbols and functions to call to clean up doeval + option to maximize size of calculator (for binary numbers !) + Time field (like DNOSP) + String field (Hex to string) + set cursor to error position (DNOSP) * 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 (>,>=,+,*,...) * 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 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.