Jump to content
Muxe Inc Forums
Sign in to follow this  
AngelsHolocaust

new beta: 2.15.7104

Recommended Posts

hi *!

 

GENERAL

[!] LNX: this release contains quite some updates, most new code ideas were

taken from the C-Turbo Vision project. Thanks to the authors. Also

thanks tp J.B. Lethbridge who helped a lot to improve NDN LNX the

past months. He rewrote menu, archive and more inis for LNX and

tested a lot.

[*] added SysTVGetTTYName (moved GetTTYName from NDN source to RTL);

this can now bypass MC etc.

[*] files in distro archives are converted to lowercase to solve some LNX

inconsistensies (J.B.Lethbridge)

[*] LNX: improved vp/source/rtl/(_rtl|sys/makesys|bldrtl)

-> now correctly compiles RTL in LINUX

[*] LNX: now uses "/tmp/" as temporary drive/dir after checking Temporary Dir

in Options.Configuration.System Setup (main2.InvalidateTempDir)

[-] replaced the '$' of temporary and internal files with 'X' (J.B.Lethbridge)

-> '$' is used and interpreted by LINUX shells

[-] LNX removed usage of '@' and/or 'Echo off' in several files

[-] LNX X mouse hung after a screen resize and random starts [V]

-> vpsyslnx.SysTVDoneMouse didn't reset the file handles

[+] created basic HGL definition for shell files .sh and added .sh to highlight

groups

-> conflicts with Perl hgl definition (*.SH), the user should decide what to use

[*] LNX drivers5.SystemError improved

-> now uses correct line draw characters

-> correct mapping of LINUX <-> NDN error messages

[*] When no screen savers selected and F12/=.Screen Rest is hit,

the Screen Saver Setup will be opened

-> added SetupActive to dnapp.TProgram.InsertIdler, to prevent multiple

calls to the setup when the idle time passed (Stack overflow...)

[+] Screen Savers: 0 (savers disabled) is now the default value

[*] additions to the EXT and HGL files {G}

[*] removed several unnecessary pal files, they looked too equal to already

existing ones

[*] cleaned up/improved source directories and make/config files

-> now adds new linux config files from "\bin\all.lnx\" to the LNX archive

-> created one compile script for compiling and resources/help

* LNX renamed to 0mk.sh, improved, removed 0mk/0mkrh

* W32/D32 combined 0mkrh and 0mk, removed tools\#mkrh

-> cleaned up ndn\source

[*] commented dnapp.HintString (obviously unused in all DN versions)

[*] added keymap.TCodePageDetector.CheckChar (used in CheckBuf) [C]

[*] deleted duplicate CSS highlight definition and added new HTML macro

(Dandv)

[-] interface.Shift-Tab also switched dialogs (BMW) [A]

-> main3.kbShiftTab checks for TypeOf(TDialog)

[*] W32/LNX extended the windows titlebar length to 255 (Dandv)

[*] vputils.GetTimemSec uses SysSysMsCount which is faster than SysGetDateTime

TURBOVISION: VIEWS/DIALOGS/MENUS/OBJECTS

[!] added views.ofDontStore: used in TGroup.Store|IndexOf; views with this

flag will not be stored to disk

[+] objects.TStream.Peek(): read but don't advance pointer

[+] Dialogs.RadioButtonsE: scrollable RadioButtons of "unlimited" size

LANGUAGES

[-] LNX: Alt-F12 didn't work

-> dnutil.ChangeLanguage checked for 'HLP' instead of 'hlp'

-> dnutil.ChangeLanguage upcased filenames

COLORS

[-] color changes weren't saved automatically (J.B.Lethbridge) [A]

-> colorsel.ChangeColors() didn't set ConfigModified anymore

SCREEN/VIDEOMODES

[*] LNX: now uses VCSA to handle screen (size, cursor)

-> no direct writes (yet), because of font problems

-> TIOCLINUX subcodes 8/9 won't be supported, since they only worked in

kernels 1.1.67 (28.11.94) through 1.1.91 (12.2.95).

-> 1.1.92+ () supports VCSA

-> also tries to open "vcc/a" if vcsa failed (untested!)

KEYBOARD

[-] LNX XT: now [ESC] works like in D32/W32 [V]

-> using poll() to check wether more keys can be read, if not -> [ESC]

[-] LNX T most keyboard shortcuts now work, except for the really special

ones (CTRL+SHIFT is not reported by "older" kernels) [V]

-> added vpsyslow.KbdPatch flag: Patched, Unpatched, Unpatchable

TrmKbdInit/TrmKbdPatch/TrmKbdUnpatch

[*] W32 Ctrl was constantly reported to NDN, but should only once after press

until next release and press

-> drivers.GetKeyMouseEvent: added CtrlReleased

[+] Double key presses are reported now (unused yet)

-> added drivers.TEvent.DoubleKey

FILE PANEL

[-] CTRL+[] didn't work correctly [A] -> dblwndx.TDoubleWindow.HandleCommand

[+] implemented [ALT-SHIFT-TAB] for backward window switch

-> dnapp.TDesktop.HandleEvent.cmNext2

[-] QuickView crashed NDN (views@1403) [A]

-> fviewer.TFileViewer.SetState: Bookmark was used in QuickView

[-] crash if no highlight group definition for directories present and

switching to FTP VFS [A]

-> filescol.GetFileType() didn't initialize PC before usage

[-] the compare option 'Compare time (new) was selecting older files

(Tomasz) [A]

-> filescol.TFilesCollection.Compare: used >= instead of <=

[+] option to en/disable restoring of temporary files

-> Options.File Manager.Setup.Restore Temporary Files

-> old fmoF4EditInArc removed and replaced with fmoRestoreTempFiles

-> [F4] is now always file edit

[+] restore temporary files to archive/FTP after edit in (db)viewer/editor

-> TTmpFView code added to fviewer (THideView inherits from TTmpFView),

microed*, dbfview

-> added stdefine.RESTORETEMPFILES (to signal the new code),

advance0.TempFileSource, object tmpfview.TTmpFView (handles temp

files transparently)

-> added vfs_arcv.arc_StoreFile, vfs_ftp.ftp_StoreFile

-> KillAfterUse code is now obsolete, commented with RESTORETEMPFILES

-> reload and editor<->viewer switch also work on temporary files

-> use option 'Restore Temporary Files' to en/disable restoring

-> added [sHIFT-F11] to force restore (added cmRestoreFile)

-> confirmation dialog before restoring: added dlRestoreFile,

Options.Configuration.Confirmations.Restoring files after edit

-> added information on Temporary file status to (db)viewer/editor info

lines

-> temporary files don't appear in the histories

[-] Active/passive lists were not created correctly (Dandv) [A]

-> flpanelx.TFilePanelRoot.GetUserParams created bad paths

[+] LNX Added a few more system directories to drive selection

-> /tmp, /proc/<pid>, /etc

[+] [CTRL-0] always maximizes the columns to the panel size

-> vfs_*.GetParam adjusts sizes for param=10 to Owner^.Size.X

[*] LNX better (unfinished?) file modes (links) support

-> added stdefine.UNIX_RIGHTS: signals FTP and/or LINUX

-> 50% less work when reading directories

-> unix modes should now be correct for disk VFS (find problems?!)

-> show link dest in the info panel: ' -> <name>'

[+] new Sort option: selected files (Eugeniusz Kosek)

-> added commands.smSelected/dlSortSelected; updated help, resources

[-] flpanelx.TFilePanelRoot.CommandHandle.evMouseDown sent scrollbar change

on right mouse click (select) 2 times if CurPos <> ScrollBar.Value [DNOC]

[*] "" handling to Quick Rename, Spreadsheet (SHIFT-F11) (BMW)

-> dnstddlg.TFileDialog.GetFileName and fltools.CM_RenameSingle handle ""

[-] File Manager.New Manager Defaults: sort by isn't used for new FM (BMW) [A]

-> flpanelx.TFilePanelRoot.Init didn't use PanelDefaults.Sort

[*] renamed FM Setup."New Style Panel" to "Show > on column divider" (BMW)

[*] renamed Panel Options."New LFN" to "No extra LFN line" (BMW)

[-] Highlight groups.Modify Item color selection was not created when

"Show dialog markers" was enabled (Basil/2, GPFault) [NC]

DBF VIEWER (thanks to Garl)

[+] F8/Mouse_RMB/LMB - Change CodePage (DOS/WIN) {G}

-> by default show codepage=DOS (DBViewer^.DBFile^.CodePage=$00)

[*] Added check for if DBFile=nil to prevent crash after restoring files

[+] displays type and size of current field on border (Adam Lubszczyk) {G}

[+] support for DBF files with Character length >255 symbols {G}

-> can edit only first 255 Symbol {G}

[+] resizeble DBF structure window (F2) {G}

[+] dBASE Version 7 structure support {G}

[*] update status bar(TDBIndicator) {G}

[+] new key F6 - View header (Tech Info) {G}

[!] work with memo still have bug !!! fix coming soon {G}

FILE COPY/MOVE/OPEN/CREATE/DELETE

[-] copy dir/file on itself crashed (J.B.Lethbridge) [A]

-> fileio@821: checking for empty string

[-] D32 copy to archive used LFN even if Arc^.UseLFN was false

-> vfs_arcv.TArcDrive.GetRealName improved

[+] [sHIFT-F5] to copy single files, SplCom -> [sHIFT-F7] (Garl)

EDITOR

[-] macros not correctly working [A]

-> resource\ndn.dnr: play 9+0 were mixed up

[-] LNX Smartpad line draw with incompatible chars (J.B.Lethbridge)

-> added '~' to NDN.DNL (english)

[*] [PGDN],[CTRL-DOWN] doesn't scroll over the EOF anymore [NC]

[+] Mark Paragraph Option: mark text between 2 blank lines (J.B.Lethbridge)

-> added micro_3.EdFindParagraph()/EdMarkParagraph(), cmMarkParagraph

-> Shortcut ^K*G, Highlight macro MarkParagraph, menu entry, help

[+] Added microed6.EditorAskSave method to ask for Save etc.

[-] "Auto Justify" looped endlessly on an empty WorkString [NC]

[-] * the menubar was stored to *.dsk [DNOC]

* on each new store it was stored again, w/o removing the old

(multiple objects of menubar in memory!) [NOC]

-> added ofDontStore

[-] AutoWrap kept wrapped space at start of the new line [NC] (J.B.Lethbridge)

-> micro_1.EdSplitString()

[-] from edit window, trying to open non-existing file with [F3] crashed

(J.B.Lethbridge) [A]

-> microed.TEditWindow.SetState: only draw if state is enabled

[-] Editor Search corrected screen position badly on forward and backward

search (various problems fixed) [DNOC] -> MicroEd5.EditorSearch

[*] improved microed2.WriteBlock

[-] fixed editor macro commands : ScreeBottom (edcom+help), removed CtrlHome

and CtrlEnd from help, StartSearch cmd was missing in edcom (GPFault) [A]

[-] Mark Paragraph/All sometimes didn't work if already opened block [A]

[+] Smart BookMarks, which move when a line is deleted/inserted

-> added (sblocks|bigarray).(TCollector|TBlocker|TArray|TBigArray).IndexOf,

microed.TFileEditor.(MarkPosLines|UpdateBookMarks|ResetBookMarks)

[-] incompletely marked lines in horizontal blocks didn't respond correctly

to (un)indent (GPFault) [A] -> micro_4.(EdDoTab|EdDoTabBack)

[*] Wrapping Character is now space only, which seems correct for every case

[-] crash on big files: 196604 lines=3*2^16-4 ok, more lines crashed on exit

(GPFault) []

-> bigarray.TBigArray.Done wasn't correctly working, now FreeObject on

every CurNode

-> added 2 other bug fixes by [C]: bigarray.TBigArray.AtDelete|DeleteTo

[-] system clipboard didn't copy "empty" blocks (>= 1 line) (GPFault) [A]

-> winclp.__SetWinClip: now only exits on Size = 0

FILE COPY/MOVE/OPEN/CREATE/DELETE

[-] LNX copy/move directories/files added '.' (J.B.Lethbridge) [A]

-> lfn.lMakeName().EnhWildcards didn't remove '.' from generated filenames

[*] when creating paths like '1\2\3' the cursor wasn't set to '1'

-> fltools.CM_MakeDir

DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS

[-] LNX '%3' now correctly works in QuickExec/UserMenu/Extension file

(J.B.Lethbridge)

-> usermenu.QuickExecExternal/ExecUserMenu: %3 replaced with $$3

[-] LNX files w/o 'x' rights are not executed anymore

-> added flpanelx.ExecFile_Rights, used in dnexec._ExecFile to check

for (S_IXGRP or S_IXOTH or S_IXUSR)

[-] LNX NDN.EXT when executing popup, cancelling still execeuted the file

(J.B.Lethbridge)

-> exit after a non succesfull _SearchExt() in dnexec._ExecFile()

[-] D32/NT: cleaned up the whole RunFast/RunbyHalt/Int$2E exec mess [NC]

-> removed: NeedCommandCom, RunByHalt, _Loader/SwapExec(Prepare)

-> D32 now always executes by halt (no more crashes in NT+)

VIRTUAL FILE SYSTEMS (VFS)

[*] FTP: files, copied from FTP, now have the date of the FTP server

-> vfs_ftp.TFTPConnected.CopyFiles@1133: SetFileTimes

[*] ARC: moved the Extract to operation from [F4] to [sHIFT-F2]

-> [F4] will always Edit

[+] All: VFS' can decide themselves now if a string (path) matches them, so

already opened drives/connections can be better reused

-> added vfs_driv.TDrive.MatchesDrive() which checks if a string (path)

matches that drive

-> used in flpanelx.TFilePanelRoot.CommandHandle (cm(Find|Remove)_Drive)

-> FTP (f.ex.) compares RealName *and* the host string

[-] FTP: MkDir didn't set cursor to created directory (Dandv) [A]

-> vfs_ftp.TFTPConnected.MakeDir didn't return full path in CreatedDir

[+] ALL: drives now handle the generation of the file mode/attribute string

-> added vfs_driv.TDrive.GetAttributeString(), used in

flpanel.TInfoView.Draw.fmiAttrOnSeperator

[*] FIND: handles "" in the search masks (removes them!)

-> added stringsx.DelChar()

(DB)VIEWER/EDITOR

[+] added Temporary file information to information lines:

't' if active, 'T' if active and file will be restored (== was changed)

ARCHIVES

[*] LNX: updated the archive sources with some LINUX specific commands

[-] copying (F5) files to/from archive didn't work correctly if no list char

was used (J.B. Lethbridge) [NC]

-> vfs_arcv.TArcDrive.ExtractFiles/MakeListFile and

archiver.MakeArchive.MakeListFile

-> put all filenames into one "", not separately

-> or didn't "" filenames at all

-> first file was written twice to the list

-> directories were put to the list with '<dir>\*.*'

[-] after cancelling the MakeArchives dialog [ALT-N] stopped working [A]

-> archiver.ArchiveFiles set DefaultArchiver with ':'

TVHC/HELP

[*] put [bACKSP] (go back) to the statusline

MOUSE

[-] D32/NT mouse move crashed NDN [V/NT]

-> probably crashed because NT does something wrong on the kernel side.

too much calls to date/time DOS interrupt?

replaced with BIOS/direct port calls in vpsysd32.SysGetDateTime

-> unfortunately the mouse wheel seems to be unusable

-> for now NDN is the only DPMI32 text mode program which has a working

mouse in NT+ w/o polling (known to me!)

-> the "Turbo Pascal mini-FAQ" says that NT+ has problems with 16-bit

far callbacks for the mouse handler and suggests polling instead

of ISR; i guess my fix proves them wrong!?

[*] renamed Options.Configuration.Mouse.Standard Cursor to Hardware Cursor

[*] LNX/W32 hardware/software cursor support like D32

-> using drivers.ShowMouseCursor for all targets

-> D32: removed doubled mouse code from drivers, adjusted vpsysd32

accordingly (where possible)

VIEWER

[-] View+QuickView: NDN executed open-new-window confirm if same file

(LFN only) (GPFault) [A]

-> fviewer.cmFindView now ignores QuickViews

-> LNX comparing case sensitive vs. DOS/W32

 

http://ndn.muxe.com/beta.php

 

have fun!

Stefan / AH

Share this post


Link to post
Share on other sites
Basil/2    0

At least columns on FTP panel works fine, I was pleased when I just restart NDN with new version and got wide panels as I use for hard disks, thank you.

 

FTP panel still has no confirmation when downloading file by F5. I guess this is not good because the uploading _has_ that confirmation, so there is the difference in key pressing when you copy file from different (FTP or disk) panels.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×