home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 October / PCpro_2006_10.ISO / files / wininside / ubcd / ubcd34-basic.exe / ubcd34-basic.iso / dosapps / ndn / DOC / whatsnew.txt < prev   
Encoding:
Text File  |  2005-07-11  |  52.6 KB  |  1,014 lines

  1. ═══════════════════════════════════════════╗
  2. Angels Holocaust 2005 email:ho1459@bnhof.de║
  3. ═══════════════════════════════════════════╝
  4. ─════┤ CURRENT VERSION OVERVIEW ├═══════════════════════════════════════════─
  5. DPMI32
  6.  + Fast in DOS/W9x (OS2?), stable, most features of all versions (CD-Player...)
  7.  - problems in NT (mouse, clipboard)
  8. WIN32
  9.  + Fast in NT, stable, support for Windows API features (obviously)
  10.  - slower in W9x
  11. LINUX
  12.  + best in TTY, most of the D32/W32 stuff works (except for all the OS
  13.    specific features), little X-Server (KDE) support
  14.  - unstable, Keyboard/Mouse problems, Gnome problems (although it uses X?)
  15.    many functions need to be customized for linux
  16. OS2 <not existant - at the moment?>
  17. ─════┤ LEGEND ├═════════════════════════════════════════════════════════════─
  18.  [+] New
  19.  [-] Bug fixed
  20.  [*] Bug fixed and/or made better
  21.  [!] Important/Note
  22.  [?] Question to the users
  23.  [D] = bug already existed in DN1.51
  24.  [N] = bug already existed in NDN2.11/12 (most bugs in Chemoduns sources too)
  25.  [A] = bug introduced by me (NDN 2.12 + 2.14+)
  26.  [C] = ideas from/bug in NDN2.13 (Chem 'o' Dun)
  27.  [O] = ideas from/bug in DNOSP D32 3.7.0 / DNOSP/W 1.51.10b16
  28.  [V] = bug in Virtual Pascal 2.1.274/279
  29.  ( ) = thanks for ideas/code/bug reports to...
  30.  { } = bug fix from
  31.  NOTE: - for the LNX version i won't use chars except for [V] because there
  32.     didn't exist a working LINUX port before
  33.        - LNX X means X-SERVER usage, LNX T Text-Terminal
  34.        - i need someone to rewrite the ONLINE-HELP
  35. ─════┤ TEAM ├═══════════════════════════════════════════════════════════════─
  36.     Stefan Weber <ho1459@bnhof.de> 3258911
  37. {N} Denis V. Smirnoff <necromancer@hotmail.ru> 61593214
  38. {B} Basil V. Starostin <svv@mfd.bbs.ru/svv@elecsnet.ru>
  39. {D} Dan Dascalescu <dandv@arcor.de> 312496903
  40. {V} vadim <dethwarrior@yandex.ru> ICQ: 121132108
  41. {G} Gavrilenko Sergey <garl@rbcmail.ru> 275245033
  42. {T} Tim Sobolev <tim-sobolev@narod.ru> 245584241
  43. {M} Misha Bazanov <_bmw_@mail.ru> 89576843
  44. ─════┤ VERSION HISTORY ├════════════════════════════════════════════════════─
  45. ─════┤ v2.15.4000 DPMI32/WINDOWS/LINUX 12-07-05 ├═══════════════════════════─
  46.  [+] added icons to the archive (ICO subdir) {G}
  47.  [*] added DisposeStr to all PChars created by stringsx.PasStr()
  48.  [+] AutoCad AutoLisp/Dialog (LSP/DCL) highlight data (Vladimir Bochkarev)
  49. SYNTAX HIGHLIGHT:
  50.  [-] scanning for comments: scan from the "end" of the list to find longer
  51.      comment IDs first (LISP: ; -> ;|) (Vladimir Bochkarev) [DNOC]
  52.      -> same solution as used for the Keywords
  53. FILE PANEL
  54.  [+] W32 Context Menu support: WinMenuKey/Alt-A & ALT+RIGHT MOUSE BUTTON (MiB)
  55.      -> COPY and CUT disabled, because it doesn't work stable (crashes) when
  56.     trying to insert objects that were copied with NDN (somehow connected
  57.     to OleFlushClipboard and IContextMenu)
  58.      -> TEXT MENU: SendTo folder limited to 256 entries
  59.      -> CTRL+WinMenuKey/ALT+RIGHT MOUSE BUTTON opens a Windows Popup
  60.     (like right mouse button in explorer), this is recommended for better
  61.     copatibility if text popup does not work correctly
  62.      -> SHIFT+WinMenuKey/Alt-A/RIGHT MOUSE BUTTON opens the current directory
  63.     as target
  64.      -> OPEN WITH not supported (yet?), but works when you open the windows
  65.     popup
  66.      -> TEXT MENU: some apps somehow don't work correctly, i have yet to find
  67.     the reason why (example: IZARC)
  68.  [-] CTRL-LEFt/RIGHt on Driveline in e:\ (<> E:\) not correctly working [A]
  69.      -> UpCase character that compares with Driveline
  70.  [-] non-empty cmdline and pressing ctrl-shift-enter wrote char (Garl) [A]
  71.      -> flpanelx._CheckKb.kbCtrlIns: added check for Shift
  72.  [-] cannot run executables from network paths (CMD.EXE problem!) (Dandv) []
  73.      -> flpanelx.pas._gotoext: executing files on UNC-Drives with path
  74.      -> new option: File Manager.Setup."Always execute !:!\!.!"
  75.  [*] Ctrl+[ or ] did not quote pathnames (Dandv) [NC]
  76.  [-] D/W32: couldn't create directories on UNC drives (Dandv) [NC]
  77.      -> filecopy.CreateDirInheritance now handles '\\x\y'
  78.  [*] "cd c:\dir\file.txt" changes directory AND sets cursor to file (Dandv)
  79.      -> added GotoSingle to flpanelx._DoChangeDirectory
  80.  [-] browsing archive with mouse: '..' SetCursorPosition not working [A]
  81.      -> flpanelx.TFilePanelRoot.CommandHandle now uses kbEnter instead of
  82.     kbCtrlPgDn when changing dir
  83.  [*] Right mouse button double click doesn't execute files anymore
  84. VIRTUAL FILE SYSTEMS (VFS)
  85.  [-] Find: files over 2GB showed '?' in the file information (Dandv) [NC]
  86.      -> size was not read from TQUAD but LONGINT (Searchrec: FullSize vs Size)
  87. DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS
  88.  [-] Dnexec.ExecuteFileExt._SearchExt didn't handle '%' in filenames correctly
  89.      (Dandv) [DNOC]
  90.      -> '%' in batch files need to be doubled
  91. KEYBOARD
  92.  [+] W32 winmenu key: scancode 93 -> KeyCode $8b00
  93. TURBOVISION: DIALOGS/MENUS
  94.  [*] dialogs.TCluster:
  95.      - MouseWheel event selects wheeled object (Boxes/Buttons)
  96.      - Option to select wether mousewheel/cursor wraps in buttons/boxes
  97.        -> Options.Configuration.Interface.Don't wrap Buttons/Boxes
  98.  [-] Div-by-0 crash when moving in non-extended CheckBoxes (Dandv) [A]
  99.      (Ctrl-C, Ctrl+C in the file panel)
  100.      -> dialogs.tCluster.HandleEvent.MoveSelShift: didn't check if Count == 0
  101. VIRTUAL FILE SYSTEMS (VFS)
  102.  [-] FTP editing entry and hitting enter saved the FTP-URL in selection
  103.      inputline context
  104.      -> hsServer == hsSelectBox = 111; -> 165;
  105. ARCHIVES:
  106.  [-] deleting from archive didn't squash ("...") LFN (Dandv) [NC]
  107. EDITOR
  108.  [-] highlighting bracketpairs in same column and highlighting current column
  109.      didn't work  (no bracketpair highlight) (Vladimir Bochkarev) [A]
  110.  [-] when replacing a complete line NDN crashed [A] (Dandv)
  111.      -> removed an "optimization"
  112. FILE COPY/MOVE/OPEN/CREATE/DELETE
  113.  [*] when copying/moving one file the selected file in the passive panel is
  114.      added to the history of the inputline at position 4; press 3 times down
  115.      to select it (AndyRay)
  116. VIEWER
  117.  [-] LFN not fully displayed in title (Necromancer/Vladimir Bochkarev) [DNC]
  118.      -> views.TTitleStr was string[80] -> string
  119.  [-] Scrolling down with "Page Down" stopped randomly depending on the wrap
  120.      mode and the file (not fully loaded) (Dandv/AndyRay/Vlad. Bochkarev) [A]
  121.      -> TFileViewer.CountDown & vmText used Size.Y-1 -> commented -1
  122. ─════┤ v2.15.3822 DPMI32/WINDOWS/LINUX 15-05-05 ├═══════════════════════════─
  123.  [-] HGL added "OptimalFill Off" for .tex files
  124. VIEWER
  125.  [-] vmAsm highlite was using the wrong offset [A]
  126.  [-] Overwriting text with same character didn't move cursor (Necromancer) [A]
  127. VIRTUAL FILE SYSTEMS (VFS)
  128.  [-] Find: if the search mask contained a directory the location of found
  129.      files was not complete (Dandv: search "bug\*"-bug) [DNOC]
  130. TURBOVISION: DIALOGS/MENUS
  131.  [-] RadioButtons didn't set the SEL field (Dialogs.TRadioButton.MovedTo) [A]
  132. EDITOR
  133.  [-] Modified Flag was TRUE when opened existing File (SHIFT-F4) (Dandv) [A]
  134. FILE PANEL
  135.  [+] Alt-S Option: Cut LFN from the right (Necromancer)
  136.  [-] aiPlayer.cs ds| -> aiPlayer.cs.ds| dot bug (Necromancer) [C]
  137.      -> filescol.NewFileRec: AlignExt on & AlwaysShowExt off
  138.  [+] D32/W32 Ctrl-F to menu: Utilities.Open in Explorer (cmOpenInExplorer)
  139. LFN
  140.  [-] D/W32 didn't handle lowercase drive letters correctly (Dandv) [A]
  141.      -> lfn.currentpaths usage also for D32
  142.      -> UpCase Drive in lChdir
  143.  [-] D/W32 NT LFN containing ? are now replaced with SFN (Garl/Cool) [DNOC]
  144.      -> lFindFirst/FindNext
  145.      -> ? in filenames mean you don't have the correct codepage
  146.      -> also fixes starting from such dirs and resource find error (Garl)
  147. FILE COPY/MOVE/OPEN/CREATE/DELETE
  148.  [-] D32 DOS/LFN off: could not copy multiple files (Garl and others) [A]
  149.      -> commented filecopy.2032: mask := norm12(Mask) which created incompatible
  150.     filemask ????????.???
  151.      -> [ ] Enhanced Wildcards (Copy/Move) solved the problem too
  152. CALCULATOR
  153.  [-] "fixed" all future crashes because of too big numbers etc. by disabling
  154.      "overflow", "invalid instruction" & "zero divide" FPU exceptions when
  155.      opening the calculator [N]
  156.      -> not enabled again afterwards!!!
  157. ─════┤ v2.15.3621 DPMI32/W9x/LINUX 08-05-05 ├═══════════════════════════════─
  158.  [+] incomplete TeX/PHP highlight data
  159.  [-] fixed RegKeyWords for INI files in NDN.HGL (Florian Xaver) [A]
  160.  [-] Resource: country support, file attributes hotkey conflict (Dandv) [A]
  161.  [*] TScroller Mousewheel support (Ctrl-O,...)
  162. KEYBOARD
  163.  [-] W32 after executing files shiftstate not cleared sometimes (Dandv) [V]
  164. TURBOVISION: DIALOGS/MENUS
  165.  [-] tHexLine: selected line not deleted when writing hex chars [A]
  166.  [+] copy strings from listboxes to clipboard (f.ex. histories)
  167.  [+] tHexLine: <> cutting indicators
  168.  [*] CheckBoxesE PgDn/Up/RMB work better with new scrollbar
  169. VIRTUAL FILE SYSTEMS (VFS)
  170.  [*] FTP: timeout works, Enter on files works
  171.  [-] FTP: crash when trying to enter dir and pressing any key (views.1552)
  172.      [A] (Necromancer)
  173.  [+] added views.ofUppercase (always uppercases input data: dlgArchiveFiles)
  174. FILE PANEL
  175.  [*] Process/Temp/FTPRoot drives only nest one time (flpanelx.insertvfs)
  176.  [*] change directory timestamps (Dandv)
  177.  [-] LNX ~ at the beginning of paths didn't work in Quickdirs [A]
  178.  [*] flpanelx._DoChange: ~  ?:\  \\ report errors if invalid
  179.  [-] D32 mouse stopped working after Ctrl-F (ndnexec.InitEvents) [A]
  180.  [-] D32 NT Ctrl-F didn't work (no %windir% for command.com) [A]
  181.  [-] D32 reset/exec lost SavedDirectory (Preserve Directory)
  182.      -> ndn.com: get startup directory, return es:bx via int 2f/ax 9907
  183.      -> ndn.com: ISR now uses a jump table
  184.      -> ndn.com: returns values in es in ax so a direct ASM call can be used
  185.  [-] W32 didn't handle lowercase drive letters -> no highlight in driveline
  186.      (Necromancer) [NC]
  187.  [-] entering dir in archive with mouse wasn't possible: exit from archive
  188.      (Vladimir Bochkarev) [A]
  189.      -> flpanelx._CtrlPgDn TDrive selection error
  190. SYNTAX HIGHLIGHT:
  191.  [-] RegKeywords didn't use GeneralFlags for case selection (always caseless)
  192.      (Dandv) [NC]
  193.  [+] new options (NDN.HGL): TABSIZE <1-100> / OPTIMAL FILL [ON|OFF]
  194. EDITOR
  195.  [+] LineBreak change sets Modified flag (Necromancer)
  196.  [-] marking and crossing a {}[]()<> that has no corresponding character
  197.      didn't highlight the block [A]
  198.      -> micro_3.EdSearchBracketPair used NewWorkLine: modifies editor data
  199.      -> now only ptr to lines used (faster?)
  200.  [-] editor option 'Tab moves block'
  201.      -> == ON  conflicted with 'Tab replace = OFF' [A]
  202.      -> == OFF also disabled block move with ALT-SHIFT-LEFT/RIGHT [A]
  203.  [-] after last search always searchactive (cursor on line, not pos 0) [A]
  204.  [+] Modified Flag == TRUE on file creation (Shift-F4) (Dandv)
  205.  [*] *.lng.dlNast stil said DN.SPF, changed to NDN.SPF
  206.  [-] failed autodetect did always default to kmAscii (Basil/2) [NC]
  207.      -> now using editor defaults
  208.  [+] hor. block paste in overwrite mode overwrites text (like vert. blocks)
  209.  [+] udReplaceBlockHor undo/redo added
  210.  [*] micro_1: merged EdCopyBlock with EdWindowsCopy and
  211.              EdPasteBlock with EdWindowsPaste
  212.  [-] replace all couldn't be cancelled [DNOC]
  213.  [+] added TabSize to microed2.TEditorReadBlockParm
  214.  [*] removed "global" microed.TabStep=8
  215.  [*] added TFileEditor.InitTabSize (get EditorDefaults.TabSize)
  216. VIEWER
  217.  [*] now uses Tabsizes from Viewer Defaults and NDN.HGL
  218.  [-] replace (mktestf.txt) only showed progress window for some secs [A]
  219.      -> added gauge.TTimedWhileView with inbuilt timer
  220.      -> SearchFileStr receives PTimedWhileView if wanted to show progress
  221.  [-] Cursor moved on keypress with ALT+<char> [A]
  222.      -> couldn't open menuitems
  223.  [-] relative jump adresses were modified with scrolling up/down [A]
  224.      -> TFileEditor.Draw MemBuf=@Buf^[BufPos] & Offset=0 (was mixed up)
  225.  [*] vmAsm: increased display size for instruction name and operands
  226. ASM/DECODER
  227.  [-] positive SignedDWordAdresses were only 16-bit (decoder.SHexDP) [A]
  228.  [*] hex numbers now have a leading '0' and trailing 'h' (highlite)
  229.  [+] disassembler setup option: subtract negative offsets (+FF -> -1)
  230.  [*] all immediate values are displayed as chars at the end of line
  231.  [+] instructions (with help of HIEW/BIEW): CMOVcc (0F 4x [modrm]), 3DNOW/
  232.      MMX/SSE 1-3 (branch hints 2e/3e taken/not taken for jcc)
  233. SCREEN/VIDEOMODES
  234.  [-] D32 VESA modes were not used in DOS/W9x (Eugeniusz Kosek) [A]
  235.      -> new SetVideoMode checking order: VESA, custom, standard
  236. CALCULATOR
  237.  [-] ln/lg(0) div by zero crash [N]
  238. ─════┤ v2.15.3043 DPMI32/W9x/LINUX 07-04-05 ├═══════════════════════════════─
  239.  [-] W32/LNX/OS2 Enhanced Wildcards not switchable [A]
  240.      -> commands.384 removed ChkVesaModes (D32!) & ossaEnhWildCards = $80;
  241.  [+] objects.TStream.Read/WriteAnsiString
  242.  [+] fileio.PMemReader: Treat memory buffer like a file
  243.  [+] collect.SortedCollection.SearchA
  244.      -> this is the old (default vp.collect) Search code (more exact!?)
  245.  [-] 0mkrh r also compiled the help files
  246.  [-] GlobalMessage cmPanelReread/TotalReread was sent to FP-windows 2 times!
  247.      -> every disk was reread 2 times
  248.  [*] stringsx.ParseLineStr/Space: replaced delete with copy (faster!?)
  249.  [+] FileRec: Owner string can be disposed when Done -> FTP/PROC
  250.  [+] FileRec: added Options field (frDisposeOwner, frUseDefaultBG)
  251.      -> removed UseDefaultBG from TFileRec
  252.  [+] NDN.HGL: added simple AutoCad LISP support
  253.  [-] FileIO: GetShort/LongName don't do anything when input is '' [A]
  254. ARCHIVES
  255.  [-] archset.SetupArchiveFormats didn't Dispose Menu/MenuBox [NC]
  256.      (and '_continue' improvement)
  257.  [-] Menu Options->Archives->Archive formats didn't display correct copyright
  258.      strings (Vladimir Bochkarev) [A]
  259.  [-] Mouse stopped working after enter on 7z/Jar/AIN/UC2 (Vladimir Bochkarev) [A]
  260.      -> if the screen is shifted try another 7z version (mine doesn't shift)
  261.  [-] if open archive in passive panel NDN would still update this archive
  262.      even if the corresponding option was turned off (Dandv) [A]
  263.  [-] MakeArc (Shift-F1) archive selection didn't work anymore after addition
  264.      of new archivers [A] (Vladimir Bochkarev)
  265.      -> rewrote complete Archiver handling: now the DEFAULTARCHIVER is a
  266.    string (see NDN.INI)
  267.      -> now we can add new archivers w/o touching any other code than the
  268.    ArchiveCollection
  269.  [*] Moved TArjArchive from Archiver to arcs\arc_arj
  270.  [-] extracting files using SFN didn't work when owner was '' [A]
  271.      -> getshortname in vfs_arcv.usefile
  272.  [-] W32 used default values (ALT-N f.ex.) after fileoperation instead of ini
  273.      values (Vladimir Bochkarev/Dandv) [NC]
  274.      -> added ClrIO to iniparse.ReadIniFile (it didn't read the file)
  275. VIRTUAL FILE SYSTEMS (VFS)
  276.  [-] drive change no matter what VFS selected via cmdline (Dandv) [A]
  277.  [+] W32/LNX FTP (#:) support for PASV, anonymous login, set connect/transfer
  278.      timeout, i hope you like the layout i chose (similar to FAR FTP)
  279.      -> BETA!!! it is (probably) not foolproof and no sufficient errorhandling
  280.      -> can someone try this on Winsocks older than Winsock 2.0?
  281.      -> deep/recursive copy/delete/rename is not supported yet
  282.     (must rewrite complete NDN copy/erase code!!!!)
  283.     therefore these functions are very basic, resuming is also not yet
  284.     supported because of this
  285.     * files will never be deleted when you move
  286.      -> type=[i,a,d] in FTP-URL is not supported yet
  287.      -> problem with unix link files (when is a link a file?)
  288.      -> if a FTP-Server doesn't work please send me the URL to test it
  289.      -> LNX 'libc.so.6' required (maybe libc 5 works also ?)
  290.      -> TIMEOUT is disabled for this release
  291.      -> made with help from:
  292.     CuteFTP
  293.     RFC959 docs
  294.     Internet Programming with Pascal (http://www.trx-world.de/progra/pasinet.htm)
  295.     m&g FTP Client v1.0 for Windows (c)1998 m&g software, Pozega, Croatia
  296.     Fast FTP 0.2 Shadow_tj
  297.     Monster FTP VCL 0.4.7, Chen Yu (monster)
  298.  [*] put equal ChangeUp/Root code into TDrive.VFS_... (protected)
  299.      -> Find, Temp, FTPRoot, Arc, Proc
  300. TURBOVISION: DIALOGS/MENUS
  301.  [-] tHexLine: crash when selection longer than 91 characters [A] (Dandv)
  302. INFO PANEL / FILE PANEL
  303.  [-] UNC paths don't show -1 in free/totalspace anymore [NC]
  304.  [-] UNC drives didn't show correct drive infos (-> GetSerFileSys(0)) [NC]
  305. FILE COPY/MOVE/OPEN/CREATE/DELETE
  306.  [-] Eraser: didn't reread UNC directories []
  307. FILE PANEL
  308.  [-] Alt-F1/F2 had problems with long entries (BMW) [A]
  309.  [-] copy path if Ctrl-Enter on '..' (Vladimir Lvov) [A]
  310.  [-] Drives with physical contents (Disk,Link,FTP) received Prev even if
  311.      not selectable -> now Disposed [A]
  312.  [+] cmFind_Drive to find a PDrive according to GetRealName (CopytoFTP)
  313.  [+] TDrive.GetHelpCtx
  314.  [*] Improved Ctrl-Left/Right drive selection (more generic)
  315.  [-] UNC Quickdir change when changing to a root UNC (f.ex. \\A\) [NC] (Garl)
  316.  [+] cmRemove_Drive (== cmFind_Drive) which removes found Drive from list
  317.      (Drive := nil) for new insertion f.ex.
  318.  [*] Permissions are displayed octal (chmod reveices octal numbers)
  319.  [-] W32 SysDiskSizeLong/SysDiskFreeLong didn't handle UNC correctly [V]
  320.      (crash when using 0 as parameter and dir not existing anymore)
  321.      LNX SysDiskSizeLong/SysDiskFreeLong only worked on '/' [V]
  322.      -> [+] disk.GetDiskSize/GetDiskFreeSpace
  323.  [+] D32/W32 CTRL-F from DNOSPW: open object in explorer (Dandv)
  324.  [*] added CTRL-MINUS/flpanelx.CM_SelectColumn(@Self); to menuline.panel
  325.      -> panel.choose column name
  326.  [-] drives other than disk/find/temp always copied path+file [A]
  327. ─════┤ v2.15.1929 DPMI32/W9x/LINUX 12-03-05 ├═══════════════════════════════─
  328.  [*] hlp/lng compile script: if ALL do not start program & more enhancements
  329.  [+] resource package script: for uploading files to translate (_ndnres.rar)
  330.  [+] Error Screen to file: added bytes at CS:IP
  331.  [-] DriveMenu: CD Open/Close english strings were mixed up in lng file [A]
  332.  [*] Updated russian resources {G}
  333. LFN
  334.  [-] D32: no LFN -> last ThreadVar patch didn't return Error values in EAX [A]
  335. FILE PANEL
  336.  [-] Alt-F1/F2: increasing line count in menu when SysDirs displayed [A] {B}
  337.  [*] Dir Walk doesn't change DirHistory anymore
  338.  [-] a) maximizing panel in mode <> 80x?? didn't work correctly [NC]
  339.      b) Switching panels in modes above 150x?? crashed NDN [NC]
  340.      -> TSeparator only stored the initial screen size (dblwnd.TDoubleWindow.ChangeBounds)
  341.      -> added cmVideoModeChanged command to TSeparator
  342.  [-] MouseWheel scroll down never set the cursor to pos 0 (min=1) [A]
  343.  [-] W32/LNX Archives panels weren't updated after execution [] (Dandv)
  344.      (copying files to archive f.ex.)
  345. KEYBOARD
  346.  [-] W32 LEFTSHIFT + ALT returned keycode $2A00 (Dandv) [A]
  347.  [-] W32 NT RALT == LCTRL+RALT: disabled LCTRL+RALT combination [A]
  348. DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS
  349.  [-] W32 Timer for executing files was wrong (Dandv) [A]
  350.  [*] window title displays commandline instead of EXEC (Dandv)
  351.  [-] SysExecute: name of Application to execute was replicated a 2nd time in
  352.      the commandline arguments [V]
  353. HISTORIES
  354.  [+] added goto button to "File Edit/View History" (Garl)
  355.  [*] DirHistory: selects current directory in the list
  356.  [+] jump to next marked entry also with Ctrl-Up/Down (like Left/Right)
  357.  [*] improved the dir walk with non-disk VFS's
  358. SCREEN/VIDEOMODES
  359.  [-] W32 crash when adding custom video mode in SYSTEM SETUP which is not
  360.      already in the video mode list [A] (Dandv)
  361. TURBOVISION: DIALOGS/MENUS
  362.  [*] Menus with Current=Nil value did not respond to up/dn, only home&end [NC]
  363.  [*] MenuBoxes: Ctrl moves 4/8 cells, Shift always 1
  364.  [-] HexLine: multi HexLines in one Dialog weren't updated correctly [NC]
  365.  [*] Menus: Space works like Enter
  366.  [+] HexLine: copy/paste/mark etc..., better TInputLine behaviour
  367.  [+] Dialogs: CtrlF5: added left/right and ctrlup/dn
  368.  [+] Dialogs.CheckBoxesE: added vertical ScrollBar (Garl)
  369. ARCHIVES
  370.  [-] archiver ini randomly not correctly saved on execution (Dandv) [N]
  371.      -> any <inifile>.bak-files are used and deleted by the ini code
  372.      -> happened when any non-disk panel active (INIColl not disposed)
  373.  [+] use passive panel when creating archives (MiB)
  374.  [-] removed the filename length limit (120) in MakeArchives [NC] (Elfy/BMW)
  375.  [*] Zip used LFN by default, but this is wrong for PKZIP/PKUNZIP
  376.  [*] Entering archive inside archive (Dandv) conflicted with ENTER = EXEC
  377.      from archive -> added an option to FILE MANAGER.SETUP
  378.  [*] FILE MANAGER.SETUP option: create archive in passive panel or not
  379.  [-] UC2 default exe name was UC2.EXE -> UC.EXE [NC]
  380.  [-] UC2/AIN archive content were not read at all (list command) [NC]
  381.  [+] JAR/7z (= UC2/AIN structure) support
  382.  [*] dirs in archives have always shown date/time of archive itself [DNOC]
  383.  [-] TAR didn't work correctly and added LongLink/ustar compatibility [DNOC]
  384.  [-] TGZ/GZ archives weren't read correctly [NC]
  385.  [-] ACE Compression Library (ACL) not detected (**ACE** == USELTD#0) [DNOC]
  386.  [-] ARC Archives were not correctly detected (filename length < 3) [DNOC]
  387.  [-] HYPER wasn't detected and read correctly [DNOC]
  388.  [-] SQZ wasn't read correctly [DNC]
  389.  [-] old UFA wasn't read [DNOC]
  390.  [*] 777 = UFA
  391.  [-] UFA/777 didn't show Attributes [DNOC]
  392.  [*] better SWAG detection + displays time/date of files in archive
  393. EDITOR
  394.  [-] RestoreEditinfo was called 2 times per file [A]
  395.  [-] on fileopen current line was always in DOS CP [A] (Garl)
  396. FILE COPY/MOVE/OPEN/CREATE/DELETE
  397.  [*] copy: now handles ""
  398.  [*] moving objects on same disk didn't show progress bar (Garl) [DNOC]
  399. VIRTUAL FILE SYSTEMS (VFS)
  400.  [-] W32 Find: deleted files weren't removed from panel [A] (BMW)
  401.      -> vfs_find.1127/1128 crash fix
  402.      -> dos.FindClose sets DosError -> SysFindClose doesn't (LFN.lFindClose)
  403.  [-] problems when *Cols# missing or not initialized
  404.      (Elfy 046 [cfg]/Vladimir Bochkarev) [AC]
  405. INI-FILE
  406.  [*] missing SECTION or ENTRY detection -> NDN saves INI on exit
  407. ─════┤ v2.15.1159 DPMI32/W9x/LINUX 04-02-05 ├═══════════════════════════════─
  408.  [*] sorted out files for old NDN's; renamed ah_news.txt -> whatsnew.txt
  409.  [+] added FORTRAN to highlight data
  410.  [!] new licence.txt and file_id.diz
  411.  [*] compile script(s): if ALL do not start the program & more enhancements
  412.  [+] release script(s): added ALL cmd
  413.  [+] made int64 unit (tQuad/Comp: mul/div/mod/shr/shl/...)
  414.  [*] several more language translations {G}
  415. VIEWER
  416.  [*] viewmode change on right mouse click on INFOLINE
  417. EDITOR
  418.  [-] 'Found Str = Block' off didn't highlight fwd search results [A] (Dandv)
  419. VIRTUAL FILE SYSTEMS (VFS)
  420.  [-] FIND: RegExMask search ('<') didn't work; MaskSearch was always true [A]
  421. FILE PANEL
  422.  [-] Set Attributes on single objects could not delete attributes [A] (Garl)
  423.  [-] drive changes always went to ROOT (DriveInfo!) [A] (Garl)
  424. LFN
  425.  [-] D32 deleting of directory with files didn't delete RO-files [A] (Garl)
  426.    -> LFN lWIN95FindClose,lWIN95Erase,lWIN95Erase,lWIN95DirFunc,lWIN95ChDir
  427.       didn't store errors correctly (ThreadVars!)
  428. CALCULATOR
  429.  [-] 10002 and $FFFFFFFF crashed NDN/System (Vladimir Bochkarev) [N]
  430.   -> all integer operations raised RunTime Error 207 - FPU-Operation Error
  431.      when ROUNDING numbers bigger than integer value space (>7FFFFFFF)
  432.  [*] DoEval checks for MaxComp if an int is requested
  433.  [-] numbers with the Max/Min int value weren't copied to clipboard [DNOC]
  434.  [+] numbers > $7FFFFFFF weren't possible -> int64 (tQuad/Comp, 64-BIT!)
  435. ─════┤ v2.15.1025 DPMI32/W9x/LINUX 28-01-05 ├═══════════════════════════════─
  436.  [-] D32 Once Again: Screen-Graber hotkey didn't work [A] (Garl)
  437.      -> drivers.myint09hook removed kbIns from tables
  438.  [+] LNX X Window titles support: TrmWriteString(#27']2;<string>'#7);
  439.  [*] improved NDN.HGL ASM highlight data
  440.  [-] corrected StringsX.Upper/LowerString arrays [N]
  441. EDITOR
  442.  [-] Crash when found Bracketpair was outside of screen (meta.txt) [A]
  443.  [-] microed4.Undo Fix: Indent/unindent undo created new undo data for each
  444.      time the same block was (un)indented [NOC]
  445.  [*] removed ALT-F3 (edcom.dnr cmClose) to close editor (we already have ESC
  446.      and CTRL-F4 for that)
  447.  [+] Comment block in/out with the first found 'CommentString' from ndn.hgl
  448.      -> modified udIndentBlock handling, ALT-F3/F4
  449.  [-] formatting text (Alt-f12) and undo it, line below block is deleted [NC]
  450.      -> EdChangeBlockCase undo mess in vertical/horizontal mode
  451.  [+] (Smart-)Tab block moves with (Shift+)Tab and Shift-Alt-Left/Right
  452.      -> micro_4.GetSmartBackindentPos/EdDoTab/EdDoTabBack/EdMakeBack changes
  453.      -> option to enable Shift-Tab window switch key (Interface): this was
  454.    not consistent throughout whole NDN anyway
  455.  [*] Mark data was not saved (microed(2)); block drawn from 0.0 to cursor
  456.      position on reload
  457.  [+] Option to turn off TAB block handling
  458.  [*] some more WordStar keys added, and Ctrl-Shift-BackSp deletes right words
  459.  [-] backward search marking when Pos.X <> 0 was not handled [NC]
  460.  [-] previous AutoIndent value used instead of calculating new (Basil/2) [N]
  461.      -> removed LastRTrimmed
  462.  [-] BackSpace on autoindented line after Enter always pos 0 [A]
  463.  [-] new files were always in DOS codepage (Basil/2) [NC]
  464.  [-] Smartpad cursor pos actually -2 on open (only visible on cursor move)
  465.      -> added another Scrollto after the insert operations (Dandv) [NC]
  466.  [-] found-block-drawing bug when doing Alt-F7/RevSr [A]
  467. SYNTAX HIGHLIGHT
  468.  [+] tCommentCollection.FirstLastLine for the first found 'CommentString'
  469.  [-] "VersionPlt = '(*NIX)';" bug when MultiLineStrings disabled [A]
  470.  [-] "123\"21321321" '123212\'311' bug when multilinestrings enabled [A]
  471.  [-] Result:=#27'[' ^a'asd'; bug when multilinestrings enabled [A]
  472.  [-] Strict control chars option didn't work [A]
  473.  [-] lGetDir({$IFDEF LINUX}0{$ELSE}ADrive{$ENDIF}, CurDir); [A]
  474.      -> handle word boundary (\b) in RegKeyWords
  475.  [*] changed the higlite.Highlightes loop and cleaned it up
  476.  [-] fixed (*..<LF>..//{}..<LF>..*) bug (BracketCount[ID]) [A]
  477. VIEWER
  478.  [*] fixed mouse handling in all 4 viewmodes [A]
  479.  [-] vmDump/Asm Makelines: invalid lines are also marked with Pos = -1 [NC]
  480.  [-] vmDump/Hex/Asm SeekEof: going to end of file if already on last page
  481.      always repeated the operation [NC]
  482.  [-] vmDump: crash on files when using screen layouts that were bigger
  483.      than $1000 (DefaultBufSize), like 106*61 = $1942 (Dandv) [A]
  484.      -> DefaultBufSize -> $8000, can be overridden by 'Buf Size' in viewer
  485.      setup (the min size is either $8000 or the file size)
  486.  [-] vmDump: PgUp always went to Pos 0 (Necromancer) [A] (see previous fix)
  487.  [-] Viewer -> Editor switch didn't work with files where size == 0 [A]
  488.  [-] Random BG-color on last lines at the end of files (ColorMod) [A]
  489.  [*] GotoAdd: 8 -> 10 digit inputline (dandv)
  490.  [-] QuickView crashed NDN (Bookmarkline) [A]
  491.  [-] dir "Backward" and origin "Entire scope" didn't work [A] (Basil/2)
  492.      -> Entire Scope always started from pos 0
  493.  [-] vmText search + find on last line doesn't show cancel/string not found or
  494.      advance search position [DNC]
  495.  [*] removed SizeYTmp, added SearchX reset on line change, Current(Y)Pos
  496.      returns vmText too
  497.  [-] vmText scrolled up to current line on every new search line [DNC] (Dandv)
  498.  [-] could not stop/cancel Backward search (Elfy) [A]
  499.  [-] events while Backward search crashed NDN [A]
  500.  [-] Backward search DIDN'T work correctly for almost one year, did noone see
  501.      that? [A]
  502.  [-] vmAsm lagged behind one DRAWVIEW (see info^.drawview in tviewer.drawview)
  503.      restructured TFileViewer.Draw so Info/Bookmark is drawn at the end
  504.      -> vmAsm code relied on HEXPOS updated by vmAsm draw code!!!
  505.  [*] vmAsm removed HexPos (updated in TFileViewer.Draw) dependencies
  506.      -> now uses Cur.X/Cur.Y like vmDump/Hex
  507.  [*] vmAsm: removed the +10 offset in code and put into draw (like Dump/Hex)
  508.  [*] using Lines[] where possible for all 4 modes
  509.      -> less, faster and better structured code
  510.  [*] removed the cur.x/y position checking in draw code!
  511.  [-] problem with one byte sized searchstrings on backward search [A]
  512.  [-] vmText Backward search doesnt go to last character [DNC] (Dandv)
  513.      and NextSr will search forward again
  514.  [-] wrap/search >=< 'bbb cc' bug, after first match no advance (Dandv)
  515.      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbb cc
  516.      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbb cc
  517.  [+] Alt/Ctrl 0-9 bookmark handling (Necromancer)
  518.  [-] AltF5 PutXX doesnt work anymore (main3.Ctrlo/AltF5) [A]
  519.      -> Inserted USRSCR to ALT-F5 and moved the rest upwards
  520.  [-] blocks completeline/startblock vmtext+1 if cfCRLF [A]
  521.      -> always drawing blocks until end of screen like editor
  522.  [-] current KeyMap wasn't used in search (Elfy/Necromancer) [NC]
  523.  [+] clipboard data is handled RAW, no line processing anymore (winclp)
  524.  [-] paste on not fully loaded files didn't work [A]
  525. VIEWER/EDITOR
  526.  [*] after restart or cancelled Search/Replace dialog regex was nil,
  527.      on a nextsearch init of RegEx is issued automatically, no more
  528.      'searchstring not found' messages
  529.  [+] Backward search with RegEx -> code was completely missing
  530. FILE PANEL
  531.  [-] W32/LNX: Using current dir at startup didn't work [NO] (Reiner Lämmle)
  532.      -> LFN.lGetDir always reset to root (currentpaths code)
  533.  [*] Mousewheel scrolls whole view, not just cursor
  534.  [-] Network code was in debug state, so it didn't do what it should [A]
  535.  [-] DriveMenu on some occassions did not have a visible cursor [A] (BMW)
  536.  [-] Random crash on selecting files (BMW) [?ANC]
  537.  [-] W32 ALT+F1/F2 & LFN: menu went off screen on left side [A]
  538.  [-] Alt-F1/F2: if SysPaths not displayed last Quickdir wasn't visible [] {G}
  539. TREE PANEL
  540.  [*] Mousewheel scrolls whole view, not just cursor
  541. KEYBOARD
  542.  [!] LNX T SHIFT + CTRL pressed at the same time only returns one of the 2 keys
  543.  [-] LNX T A-Z/0-9 didn't return correct KeyCodes [V]
  544.  [-] LNX T CTRL+[A-Z]/ENTER didn't work (CTRL+<rest of kbd> impossible?) [V]
  545.  [-] LNX T Keypad [CTRL+] +-/* didn't work [V]
  546.  [-] LNX randomly broke into infinite repetition of one character [V]
  547.  [-] D32 MyInt09Hook always processed CTRL+? even if ALT was pressed too [A]
  548. SCREEN/VIDEOMODES
  549.  [-] LNX T we get exact TTY at startup (GetTTYName): no UserScreen from other
  550.      Terminal anymore
  551.  [*] LNX X: alternate screen for NDN, normal on exit (or userscreen!)
  552.  [-] LNX X: screen mode change like in NT (TProgram.Idle) from properties
  553.      and window resizing without need to restart [V]
  554.  [-] LNX PreNDNCursor.X,Y were always 0 -> TermX CPR / vcsa [NV]
  555.  [-] Adding videomode: in Russian resource first char was invisible (BMW) [A]
  556. CALCULATOR
  557.  [-] asin(-1) div by zero bug [N]
  558.  [+] TRUNC operation
  559. DISASSEMBLER
  560.  [-] at the end of file/buffer a db statement was always 2 bytes long [A]
  561. CLOCK
  562.  [-] positioning of clock in middle of screen and pressing a shiftkey
  563.      changed alignment constantly (left <-> right) {M} [NC] (BMW)
  564. FILECOPY
  565.  [*] language support in copy dialog {G}
  566.  
  567. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  568. To Do▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  569. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  570. GENERAL
  571. * filescol.tfilescollection: Filenames should always contain a #0 at the end
  572.   so we can use them as ASCIIZ w/o converting/copying/allocating
  573. * inifiles, create temp files with unique name or/and in temp dir (Dandv)
  574. * check usage of NDN[LNG/DLG/CLP/SWP/DSK],SMARTPAD env. vars to support multiuser installations
  575. * check double usage of above environment strings with lGetEnv
  576. * LFS!
  577. * can the reading speed of INI files be improved? (very often reloaded!)
  578. + compile OS2 version
  579. + Utilities.Menu to open and edit all important system configuration files
  580.   -> make a text file for the files to be displayed in the menu
  581. * finish Shutdown (ctrlalttilde(a)?)
  582. + add Diskeditor/DiskFormat/Modem (16bit at the moment, not useable?)
  583.   SysInfo (Plugin?)
  584. * D32 create a tiny version of NDN with lower memory requirements
  585.  
  586. LANGUAGES
  587.  
  588. W32/D32/LNX/OS2/VIRTUAL PASCAL COMPATIBILITIES:
  589. - D32 complete exit of all nested NDNs in WinNT (if RCP/TVHC exits too) [N]
  590.  -> /C /E:2048 to every started program?
  591.   ah,$99/int$2f calls?
  592.     dnutil.tdnapplication.done
  593.     archiver
  594.     dnexec.initloaderinfo/_swapexec/_loaderexec
  595.   DOS/32A warning (9003): real mode interrupt vector had been modified: INT 22h
  596.     DOS 1+ - PROGRAM TERMINATION ADDRESS
  597.     Desc: This vector specifies the address of the routine which is to be
  598.      given control after a program is terminated; it should never be
  599.      called directly, since it does not point at an interrupt handler
  600.     Notes: This vector is restored from the DWORD at offset 0Ah in the PSP
  601.       during termination, and then a FAR JMP is performed to the address
  602.       in INT 22. Normally points at the instruction immediately following
  603.       INT 21/AH=4Bh call which loaded the current program
  604.   DOS/32A warning (9003): real mode interrupt vector had been modified: INT 23h
  605.     DOS 1+ - CONTROL-C/CONTROL-BREAK HANDLER
  606.   DOS/32A warning (9003): real mode interrupt vector had been modified: INT 24h
  607.     Critical Error Handler
  608.     was dpmi32.install_i24
  609.     add dpmi32.remove_i24
  610.   DOS/32A warning (9003): real mode interrupt vector had been modified: INT 2Fh
  611. - D32 NT Clipboard doesnt work?! (Winoldap not in NT?)
  612. * W32 cannot disable LFN like D32 (but should)
  613. - D32/W32 editor/viewer ÜÖÄß are replaced - new filter?
  614. - D32 mouse doesn't work in NT (crash) {T}
  615. + W32 auto language switch w/o restart by hand
  616. - LNX casesensitivity: selections
  617. - LNX mouse not working in text only window (gpm problem?)
  618. - LNX problems with name_name.ext - remove? game_tet/pit, vfs_xxxx
  619. - LNX unused options: colsinstead ouiDontEchoExecExt
  620. + 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.
  621. - LNX disk serial,  There are 2 ways:
  622.   - You need to call IOCTL with the HDIO_GET_IDENTITY command.
  623.   - Read it from /proc/ide/hda/identity (replace 'hda' with the drive you want/need)
  624. - LNX mouse up/down is not constantly reported [V] only mouse presses are reported!
  625. - LNX X mouse hangs after screenresize (MouseBufferMutex == 1 in kbdTerminalThread) [V]
  626.  [!] LNX UPX compressed executables don't start (Resource not found)
  627. * LNX add errors for operation not allowed in copy etc
  628.  
  629. MOUSE
  630. + wheel: (CTRL?) scroll selectable steps, SHIFT to scroll to side (MiB)
  631.  
  632. KEYBOARD
  633. + ALT+WINDOWS key?!
  634. + OS2/LNX/W9x Add code to clear Caps/Num/Scroll lock states
  635. - LNX SysTVGetShiftState2: get left/right ctrl! caps/scroll/num pressed!
  636. - LNX XT alt/ctrl hotkey problems, double esc
  637.  [*] LNX T simulate ALT/CTRL-combos via double press; kbDoubleALT/Ctrl with triple
  638.  
  639. USERMENU
  640. - NC style menu support is not finished (hotkeys)
  641.  
  642. DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS
  643. * keep files in memory w/o saving to disk? (Dandv)
  644. - dandv "doc(test).txt" problem.
  645.   1. If in the NDN command line you type "doc(test).txt" you'll get an error about "doc" not being recognized.
  646.   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 '('.
  647.   3. If in NDN you double the quotes, i.e. ""doc(test).txt"", step 2. will happen.
  648. * NDN Ext: flag wether to start as own thread or not
  649.        give current os to the batch file
  650. * better structure: redo GuiProg code, when to check for file exist etc!!!!!!
  651.   - handle first file on commandline (GuiProg, D32 NT no LFN ...)
  652.   - Give what + params to exec code, not only what
  653.   - doesnt run any programs if current path is \\ (Garl)
  654. ? LNX efSync/ASync?
  655. * use makestring !~%F?!
  656.  
  657. HISTORIES
  658. + QuickSearch (Basil/2) (always in listboxes?)
  659. + Viewer: Text/Asm/Hex... Filename [C]
  660.  
  661. SCREEN/VIDEOMODES
  662. * LNX X very slow draw
  663. ?* W32 add toggle blink bit code (Vadim) [NC]
  664. - LNX TTY read screen contents and cursor pos if not in superuser/root mode ?!
  665.   TIOCLINUX, subcode=8
  666.     Dump  screen width and height, cursor position, and all the character-
  667.     attribute pairs.  (Kernels 1.1.67 through  1.1.91 only.  With kernel
  668.     1.1.92 or later, read from /dev/vcsa* instead.)
  669. - LNX text blinks drivers2.setblink???
  670. + Savescreen to disk, files: NDN##.SCR? CtrlPrtSc
  671. - LNX crash in alarmclk if screen to big
  672. - D32 Fade doesnt work
  673.  
  674. TURBOVISION: DIALOGS/MENUS
  675. ?* whast the logic in the kbLeft/Right handling in dialogs.TCluster.HandleEvent
  676. + also use windows-keyboard shortcut '&' alternately to '~?~'
  677. - (Garl) 25-05-2005 20:14:50 v2.15.3822 DPMI32
  678.   select any list of history window and zoom to maximum
  679. * dialogs.CheckBoxesE: implement SetButtonState
  680. * add 0xyy/yyh/$yy/dec possibility in all number dialogs
  681. + possibility to disable checkboxstrings according to other checkboxes
  682. + make MenuLine possible to include a string for info
  683. [-] Dialogs: State not correct when returning from CTRL-O (Dandv) [DNOC]
  684.  -> Dialogs.TDialog.Draw fixes the frame, but not the cursor!
  685.  -> views.execview?!
  686.  
  687. ARCHIVES:
  688. * rewrite detect! [C] source! read 512b buffer and use that to detect?!
  689.   -> SLOW over a network, limit the amout of memory we scan
  690. + RPM (LNX), BZ2 (BZIP) CPIO/DEB (see 7z) WAD GRP XXE UUE ISO BH yENC
  691.   MIME (Base64) SIT (Mac), LIGHTWAVE CABS
  692. * creation/lastaccess times?
  693.  
  694. INFO PANEL
  695. - infopanel in case of \\ or / write only on drive w/o drive name
  696. * readd Clusterlen?
  697. + read info files from archives!!!
  698. - support descriptions of LFNs with ""
  699. - LNX info not correct/suitable
  700.  
  701. COMMANDOLINE
  702. * W32 NT lift the shortstring limit: NT/2K = 2047, XP = 8191 (CMD.EXE)
  703.   (CreateProc = 32767, UNICODE String Structure)
  704. + hold shift (ALT is free) for full pathname in cmdline (MiB)
  705. + selecting text with shift-left/right/home/end (MiB)
  706. + LNX when putting name to cline first entry should get the ./
  707. + name completion: Tab, when commandoline empty switch panel, else complete
  708.   name
  709. * cmdline string not saved on exit (add .Load/.Store)
  710.  
  711. FILE COPY/MOVE/OPEN/CREATE/DELETE
  712. - F6 from CDRom: no warning/error [DNOC]
  713. !!! rewrite copy !!! (FTP etc....)
  714. * overall progress counts files down -> not nice (AndyRay) [A]
  715. - W32 copy to NUL/LPT doesnt work [NC] [O] (Elfy) -> 'cannot move to N:' instead
  716. - LNX after file delete dir not reread?
  717. * reset copy options option (Dandv)
  718. - copy: estimated time minutes > 59? on error? (Garl) [A]
  719. + ignore all option? (syserrorfunc) delete/keep partial copies option
  720. + Option: copy path of src => <dest_path>+<src_path>+<filename> (Garl)
  721. ?- W32 NT sometimes empty directories arent deleted, deleting/moving stops
  722. ?- Always advanced copy used?
  723. * W32/LNX/OS2 flush disk buffers code support
  724. + copy/move to desktop/trash/ etc... default Winxx dirs,CURRENT,OTHER PANEL
  725. + concurrent Copy/Delete/Pack/Unpack (Mansoor)
  726.   -> Info:=ofSelectable + gauge.DisPatchEvents( Application^.HandleEvent
  727.      instead of Info^.HE )
  728.  
  729. VIRTUAL FILE SYSTEMS (VFS)
  730. * find: advanced search SIZE still uses longint, not tQuad
  731. + FTP for D32
  732. * add TDrive.CanChangeDir : bool (flpanelx._CtrlPgDn)
  733. + Network / Samba
  734. - Find: files from/inside archive do not correctly react on SHIFT-ENTER
  735.   (point to file in passive window)
  736. + TDrive.GetDriveChar(A-Z,?#*) + GetDriveID(TEMP:FTP:....)
  737. * VFS code to handle columns into TDrive (fltools.CM_SelectColumn)
  738. - Find/Temp: Drive options on return are taken to the drive panel
  739.   (Alexander Barychev) [NOC]
  740. - Look at screenshot. (Vladimir Bochkarev)
  741.   To reproduce: filescol.1439 Exc 0cch
  742.   select any process from process list and -
  743.     a) double click on the process name (rounded)
  744.     b) or click, pause, click.
  745. + FIND: possibilitey to search files inside find panel (MiB)
  746. - PROC winlogon.exe, smss.exe. These processes also get sorted first if you sort
  747.   by Name. (dandv)
  748.   LNX .. isnt first dir
  749.   sorting in process list: sometimes ".." is not upper (BMW)
  750. - PROC: NT not all processes displayed
  751. + Option: Selectable Chars for Special VFS (chtempDrive...): *#...
  752. * remove the cProc_,cTemp_... and only use chProcDrive,chTempDrive...
  753. * move cxxx_/chxxxDrive from fpanel to vfs_xxx
  754.  
  755. DIRECTORY TREE
  756. - Deleting/Create dir in fpanel doesnt update tree
  757.  
  758. LFN
  759. * CurrentPaths -> Driveinfo?
  760. * does Wildcardmatch handle '?????.xyz' correctly? '"name.ext"'?
  761. * clean up (around xmas?!)
  762.  
  763. ALARM CLOCK
  764. - Cancel Button doesn't work (Garl) [DNOC]
  765.  
  766. FILE PANEL
  767. 11:08:49 dandv: in a folder with some subdirs, sort the panel by Size
  768.   the subdirectories will not be sorted because their size has
  769.   not been computer (unless Directory length, which BTW should be changed to
  770.   Directory SIZE, was checked)
  771.   now select all subdirectories with Ctrl+* and press F3
  772.   directories will now have their size computed, and it would
  773.   be nice to auto-sort them again
  774. - path from FTP panel gets wrong pathsep, dblwnd. kbCtrlLBracket/RBracket
  775. [-] Context Menu OleFlushClipboard probs (copy cut inside NDN and paste to NDN -> crash when releasing contextmenu) [A]
  776. - 13:10:53 Basil/2: Minor bug: After '*' in file panel, NDN shows _negative_
  777.   number of files if there are lots of files (in my case, 55000).
  778. * driveline drive colors depending on the drive type (Necromancer)
  779. * dandv: another suggestion: when you press ctrl+enter to drop a filename,
  780.   Alt being held switches between LFN and SFN. Alt could do the same when
  781.   you drop directories with Ctrl+], Ctrl+[
  782. * option to quote filenames when copied to clipboard (Dandv)
  783. - D32 9x set attr on dirs doesn't work correctly (Garl)
  784. * filefind: add option to ignore SFN in search
  785. -  check !bugs\R-bug ("garl cannot enter folder nokia.rar")
  786.    -> double '..' in list, except in unsorted/extention sort
  787.    -> check AreFileApisAnsi and SetFileapisToAnsi/Oem to solve problems
  788. - (AndyRay) New drive has appear when I use flash-drive. But list of drives doesn't update
  789. Could you update drive list by windows event or every time when user press Alt-{F1 | F2}
  790. 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.
  791.  
  792. 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
  793. * support for VFS in quickdirs
  794. * progress in compare files (Dandv)
  795. * load filelist cannot be interrupted
  796. + store files to archive/FTP after edit
  797.   + edit files in archives (F4) (view/editfile): dnutil, drives, fpanel, fpanelx [C]
  798. * Options->File Manager->Setup->[X] Disable erasing of files should not
  799.   disable LFN.Erase, but only work in the user accessible functions (Garl)
  800. - Necr: natural sorting: cd1 cd10 cd2 -> cd1 cd2 cd10
  801. * FileRec: Options field (frIsDir/UpDir,frIsSelected) ?
  802. * Rewrite the columns handling (too much spread over the sources: columns.pas?)
  803.   * option to make Default column sizes work for all VFS?
  804. * mkdir strip "" from target dir
  805. + Ctrl-F3 option: display VFS/Quickdirs or not (Dandv)
  806. + LNX links support
  807. * vfs_driv/infopane:
  808.   only count the dir size, totalfiles and total dirs once each time
  809.   -> all in GetFilesCol/GetDirectory (for display in infopanel!)
  810.   add TotalDirs to GetFilesCol; remove count dirlen (usage) from infopane
  811.   maybe just use the TotalFiles/ TotalDirs (added!)/TotalSize of the Owner
  812.   (Filepanelroot!)
  813. * all drives reread after copying/moving/deleting
  814.   -> GlobalMessage(evCommand, cmRereadDir, PF^.Owner); instead of rereaddir()?
  815.   -> only reread drivetype(s) involved in action?
  816. * cmPushName?! rename pushfirstname->PushPassiveName + PushFullName->PushActiveName
  817. + Quickdir Window Alt-Shift-0 deletion (& moving shift-cursor) like history
  818. * own color for file attributes (Vladimir Bochkarev)
  819. * option for quoting filenames -> clipboard or not (Dandv)
  820. + LNX Alt-F1/F2 display absolute paths in menu
  821. + branch in archives (Dandv)
  822. - A:/B: shouldn't be expected to be diskdrives (BMW) [DNOC]
  823. - 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
  824. * Executing file from arc -> ext file macros should handle temp filename (Dandv)
  825. * restore prev directory: funktion??? (Reiner LÄmmle) [A]
  826. + add direct network handling to DriveInfo code / Alt-F1/F2 using the existing network code
  827. - Necromancer: And wish: is it possible to add option which prevents closing of last file manager with Ctrl-F4?
  828. [!] generic code to get all marked files in a directory including marked subdirectories
  829. + calculate size of 'selected' dirs/files (MiB)
  830. + show Label/disktype when changing drives via ctrl-left/right (MiB)
  831. + DriveMenu: LNX mount/umount
  832. - palette load doesnt update frame
  833. - Highlight groups masks '*.#??' extension handling problems? (Garl)
  834. - LFN ,;: become SFN _ (*_* finds a,b.txt) [DNOC] (Dandv) add LFN option
  835. - /1stforce doesnt work?!
  836. + Option: Store LFN/SFN in description files
  837. - Description length should possibly be > 255
  838. - bug with doubleclicks on files (menu appears) (Necromancer)
  839. -? LNX entering ZIP/TGZ crashes (Pas) /mnt/e/ndn/source/flpanel.pas(187)
  840. + Ctrl-Shift-Left/Right: Make Left/Right directory same as other dir (MiB)
  841. * The total number of files displayed on the pane; divider (if Totals is
  842.   checked in Panel Options (Alt+S)) does not have the digits separated by
  843.   the thousands separator.
  844.  The same happens with the total number of SELECTED files (press '*' in a
  845.  directory with more than 999 files). (Dandv)
  846. + FindFile in selected files/dirs (Alex Grishanov)
  847. + DragQueryFile/Set/GetClipboardData/hDrop to handle files in clipboard
  848. * DriveInfo: convert some functions to inline for DOS/W32 code
  849.     convert all functions to use DriveInfo object
  850. + add Creation/LastAccess date/time to FilePanel display
  851. - LNX TEMP/PROC/FTPRoot ALT-R * 2 crashes (flpanel.makedriveline.187)
  852.   -> no drives in driveinfo!?
  853. * add more flexible date handling in ALT-S setup
  854. - LNX toggling selection with Space doesn't work
  855. + Shift-F4: create new file and set cursor on file (Garl)
  856. * display paths in Scanning/Counting dirs
  857. - Network CD "cd 2.168.2.1\C$" crash? (Dandv)
  858. - Crash if columns longer than 256 (dandv)
  859. * DriveInfo: read/display Volumenames (Alt-F1) [A]
  860. - W32 NT Alt-Enter doesn't go into the EXT file (Garl) [NOC]
  861. - drag'n'drop of file in NDN window! Fine! But why only 15 chars?? (Elfy)
  862. - LNX file flags: Filetypes not correctly working
  863. + LNX file attribute manipulator (chmod) lnxstat(); inputline + checkboxes
  864. + Touch-function
  865. + File Cut/CopyPaste capability in panels with windows support (CTRL+C/CTRL+V) (Mansoor)
  866. - Columns; still sometimes theres a '0' when adding new chars [A]
  867. + compare directories: recursively (Necromancer)
  868. + filefind: add replace
  869. + add count of files/directories to the GetDirLength function +
  870.   add totaldirs to pS (Drives.GetDirLength, using InfoPane.CountDirLen)
  871. + separate align extensions for files and directories
  872. + add archives to dirhistory
  873. + add all selection possibilities to menu
  874. + add 'Smart Directory Change' (= NCD)
  875. + base64 like uuen/decode
  876.  
  877. SYNTAX HIGHLIGHT:
  878. + ignore all chars preceeded by \
  879. + some languages do not use . as delimiter -> option (v+ f.ex.)
  880. - Stringflags 2 doesn't work?! \'abc\' still highlights (Dandv) []
  881.   -> \' first doesnt work
  882. - inc {$} bug, see stdefine.inc []
  883. - '... <CRLF> { ... ' ... } bug when multilinestrings enabled [A]
  884. * Speed in NewLine: still needs some time on large files (windows.pas)
  885.   -> TMultiCommentCollection.NewItem.Insert(P)
  886.  
  887. EDITOR
  888. * *smart* bookmarks, which move when a line is deleted/inserted
  889. * marked text should be deleted on all kbd input (backsp)
  890. * pasting text in replace mode should replace, not insert
  891.   * very slow on long lines (1000+) (highlight?)
  892.  [*] replace is slow (mktestf.txt)
  893.      -> microed4.EditorStoreundoInfo.udReplace.GetCollector/AtInsert
  894.  [*] Progress window maybe should work via filesize, not line count?
  895. * when copying a block (ctrl-k c) the previous clipboard data should be saved
  896. * check qedit for additional functions to put into ndn
  897. - crashes on big files (25mb?) (Necromancer) [NC]
  898. * improve delete word behaviour? (ctrl-left/right)
  899. - in Editor Misc- Uppercase/Lowercase not use settings from "UpCaseTbl" (Adam L)
  900.   mutliple upper/lower on strings using countryinfo.uppertable work!!!
  901. - problems with CTRL-B ascii/block combos?! Yes
  902. - MaxEdStringLength to 2GB (problem in microed2.EditorReadBlock.memalloc)
  903. - add LINUX keytranslatetable
  904. + word completion based on existing words: Ctrl-Space
  905. * "Wordstar Hotkeys" option: ^A, ^C, ^D, ^E, ^F, ^R, ^S, ^V, ^W, ^X, ^Z
  906.   could be used for other commnads (==modern editors)
  907.   overview: http://www.wordstar.org/wsemu/word/pages/commands.htm
  908.   complete the list of wordstar commands!
  909. + place more keys to the statusline *FREE*:
  910. * not all block commands are disabled when necessary
  911. + [wish] multiline regular expression find/replace
  912. * Mixed Linebreaks not handled (Necromancer)
  913. - LNX creates files R only (default in lnx, files not created until 1st save)
  914. + better solution for U/P in infoline?
  915.  
  916. HEADER VIEWER
  917.  [*] complete the Exe-Viewer code (flags, ELF extra ID bytes...)
  918. - add OBJ...
  919.  
  920. VIEWER SETUP
  921. + option to set where the searched line to be displayed (Centered,Line#,...)
  922. + option to set vmAsm line to be displayed (Centered,Line#,...)
  923.  
  924. VIEWER
  925. - page up/down results in wrapped mode unpredictable (AndyRay)
  926. - slow on long lines http://home.arcor.de/stasis/slowViewXML.zip (Dandv)
  927. * check the block insert code (#0)
  928. + support for unicode files (see W2k winnt\inf directory)
  929. - crash on huge files (with history?) (Dandv,Basil/2)
  930. -? bufpos bug when end of vmasm and switching views! [A]
  931. - QuickView: Asm/Dmp/Hex no cursor hilite (Garl)
  932. - backward search cannot find last character in file [A]
  933. - viewer search / findfile regexp: find start/end of line doesnt work (Dandv)
  934.   LF works -> CRLF issues! newline in pcre: OP_CIRC and OP_DOLL
  935.  [+] vmAsm add jump shortcuts - 0-9 with ALT/Shift/Ctrl?
  936.  [+] vmAsm should be able to search in the disassembled string code
  937.  [+] vmAsm save disassembled code to file (Garl)
  938.  * vmAsm MakeLines and Draw repeat same code, except for storing strings
  939.   in makelines -> optimize
  940.  - vmAsm view-end problem - one additional line and wrong length []
  941.    -> makelines and draw instrscan not equal (membuf/offset prob?)
  942. + add LINUX keytranslatetable
  943. - ELF headers cannot calc entrypoint in files not fully loaded -> totally disabled
  944. ? !!! rebuild viewer around the /proc/ file fix !!!
  945. * /proc/ fix only handles files <= $1000 bytes
  946. - finish SearchStr routine to search in buffer only (FullyLoaded) [A]
  947. - W32: crash if PLUGINS dir exists
  948. - getline should expand/handle tabs fixes highlite problems
  949.  [-] cmClose Reread doesnt work [DNOC] (FileChanged?)
  950. + interrupt file loading
  951. * 'Set Filesize' only should ask once when using READONLY files [A]
  952. * 'Replace' should be able to insert/remove bytes [A]
  953. + Jump (Enter) and Return (Alt-BackSp) into history
  954.  
  955. ASM/DECODER
  956. + add IsJmp/JmpAddr to CALL/JMP FAR (9a ea)
  957. * add opcodes
  958.  + IA64 (REX) / AMD64
  959.  + SSE MOVHLPS 0F 12 /r xmm,xmm   == movlps?
  960.        MOVHLPS 0F 16 /r       == movhps?
  961.    3DNOW SFENCE 0F AE modrm [sib] [disp] 07     EMMX ???
  962. + speed
  963. * ideal mode -> byte/word/dword... [byte/word...]
  964. + add complete tables to the INC
  965. + add supported cpu to the tables for later use
  966. + options for the decoder: always show sizedef, chose if you want +: or [] in addresses
  967.  
  968. DBF VIEWER [O]
  969. + add WIN/DOS/KOI codepage selector
  970. + [wish] In Clipper's *.DBF symbol filed can >255 length
  971.   (look like DBF Viewer in Dos Navigator Open Source)
  972. [Wish] Adam Lubszczyk
  973. - in DataBase Viewer display on border type and size current filed (like in DN OSP)
  974. - in DataBase Viewer if symbol field long than wide of window if I press F3
  975.   this field displayed in new window (like field MEMO)
  976.  
  977. CALCULATOR
  978. * DoEvalue should do more error checking at its end, not only if INT or not:
  979.   -> is value <= 0 etc... so we can remove these checks from the command code
  980.      MOD/DIV/LG/LN
  981. * optimize, moving in inputline is slow (redraw?)
  982. * make table with all symbols and functions to call to clean up doeval
  983. + option to maximize size of calculator (for binary numbers !)
  984. + Time field (like DNOSP)
  985. + String field (Hex to string)
  986. + set cursor to error position (DNOSP)
  987. * Evaluate could use the copy type as evaluate target string
  988. * finish helpfile update
  989. * must add restrictions (look at BP/VPC help):
  990. * add ERROR if none string operations not complete (>,>=,+,*,...)
  991. * Strings into Dlg
  992.  
  993. RCP/RESOURCE
  994. * fix the Hexline item
  995. * remove creation of the .PAS files
  996.  
  997. TVHC
  998. - replace tabs with spaces?
  999.  
  1000. CLOCK
  1001. + double click should also remove calendar (message cmclose?)
  1002.  
  1003. HELP
  1004. + Ctrl-left/right
  1005.  
  1006. PHONES
  1007. - 1. Search for something in the phone book so that you get at least one result.
  1008.   2. Dupe the result.
  1009.   3. Go to the "parent" of the search results and watch NDN crash.
  1010.   4. If NDN doesn't crash, start with a blank Phone Book.
  1011.   5. Even if NDN won't crash, you'll have some strange entries there, like
  1012.   two '..' entries in the folder with the duplicated search result.
  1013.  
  1014.