Jump to content
Muxe Inc Forums

AngelsHolocaust

Members
  • Content count

    651
  • Joined

  • Last visited

Everything posted by AngelsHolocaust

  1. New Release: 2.30.6882

    Hi everyone. Sorry for the long delay, but I simply did not have enough time. I am still not finished with my thesis, but the worst part is done. There's not much news for this release. What's new: -------------- [*] added "`" (#96) to dialogs.BreakChars [*] put Volume Label code into disk.DriveInfo() and removed SysGetVolumeLabel(Ex)() references, added disk.DriveInfo.GetVolumeLabel() [*] Highlight: added a Latex highlight for part/section etc... [*] added .JAR extension to the extension file LFN [*] D32: added LFN open/create access/sharing modes and completed vpsyslow data open_* constants -> removed lfn.fa* constants FILE PANEL [-] TeamView ([ALT-CTRL-A] then [ALT-I]) was too fast and background color of names was not equal to the dialog background (Garl) [N] -> infopane.TTeamView.Init() now uses 1/4 Second instead of 30 Ticks to update view -> TTeamView.Draw() always used light grey as BG color; additionally the random color code was improved and simplified [-] Dir Compare: when not recursing, dirs were still selected if 'Select equal files' was off [A] (anbrx) -> fltools.CM_CompareDirs().Cmp_0() didn't check for file/directory after inverting (== not equal) the find result [-] "cd <path+file>" from VFS didn't work [A] -> flpanelx.TFilePanelRoot.CommandHandle()._DoChangeDirectory() now uses ReplaceDrive() [-] notification for directories was not updated when changing to root [A] -> vfs_driv.TDrive.ChangeRoot() didn't use notifyd.Notify(Delete|Add)(); now uses vfs_driv.TDrive.ChDir() [*] complete rewrite (code removal and simplification) of vfs_driv.TDrive.ChangeRoot() by using disk.TDriveInfo.GetDrive() [*] disk.TDriveInfo.GetDrive() now always returns drives without SysPathSep [+] LNX: read and display FAT/NTFS disk volume labels -> created/added bootsect unit (FAT/NTFS scanning code) -> added vpsyslow.SysGetVolumeLabelEx(ShortString), which uses vpsyslow.SysGetVolumelabel() in D32/W32/OS2 -> absolute disk reads via /dev/hda1 ... -> used in flpanelx.TFilePanelRoot.CommandHandle()._DoCtrl() [CTRL-LEFT/RIGHT] disk.GetSerFileSys() (info panel) -> added disk.TDriveInfo.GetDriveTypeString() [*] W32/D32: Opening explorer [CTRL-F] on UNC drives writes an error message (Dandv), force redraw (Garl) -> dnexec.NDNExec() now uses video.UpdateScreen() to redraw [+] W32/D32: [CTRL-SHIFT-F] now "selects" the current directory -> flpanelx.TFilePanelRoot.CommandHandle().cmOpenInExplorer checks for kbShift -> added ForceSelect:Boolean to flpanelx.TFilePanelRoot.CommandHandle()._OpenExplorerWindow() CALCULATOR [-] ASIN() & ACOS() were wrong on certain values (0.9 ...) [A] (Slavik,Rycho) -> calc.ArcTan() returned 1 for all x > 1 EDITOR/VIEWER [+] Goto file on RMB click on title, between [1] and [] -> added cmFindGotoFile message to views.TFrame.HandleEvent() -> added cmFindGotoFile only reacting if no filename provided to fviewer.TFileViewer.HandleEvent() and dbfview.TDBViewer.HandleEvent() DBF VIEWER [-] Fix slow table draw with '@' and 'T' field (DateTimeToStr()) {G} [+] Add DataBase viwer defaults setup window {G} [*] Indicator update {G} [*] cleaned unused variables {G} [-] Viewing memo disabled DB tech info view (Garl) -> added custom constructor fviewer.TNFileViewer.Init() handling commands [-] Changing the xlat encoding was not displayed in the info line [X] -> dbfview.TDBViewer.Draw() didn't redraw the info line correctly download: http://ndn.muxe.com/beta Stefan / AH
  2. Hi everyone. In this post http://forums.muxe.com/index.php?showtopic=916 an Windows Vista BETA was tested with NDN. Are the results of this early test still the case? I just ask to know if I need to install Windows Vista for debugging or not. Thanks for any help, Stefan / AH PS: Release due to next weekend
  3. To Users: Vista Compatibility?

    Hi. Ok, thank you! I already have a Vista version on my HD. But not sure when I will be able to try it. Bye, Stefan / AH PS: I plan to release a new version this weekend.
  4. Release Delay

    Dear reader, unfortunately I must announce that I will not be able to release a new version of NDN in August. This is due to the fact that I am so busy with my diploma thesis that I cannot afford to lose any time, not even the 1-2 hours needed for packaging and uploading a new beta. Of course there are about 10-15 changes/bugfixes/additions already, but that doesn't satisfy me and I simply can't spend time on it now. Don't worry, in the beginning of Sept. there will be a new release with more news, and after the delivery of the thesis (31.8.) I will have plenty of time again for my/our hobby, even if I will have a job sooner or later. My work on NDN is not done... :) So, please with be patient another 3 weeks. All the best, Stefan / AH
  5. Rar Compressed Archives & Linux

    Hi everyone. I have received an email a few days ago which I was not able to answer because his/her ISP did block every mail from IP range 88.*.*.*! So, in hope that he/she reads the forum this may help you. -------------------- NDN is only available in RAR format, sorry. I would like you to try one of these pages for a program to unpack the archive: http://www.winrar.de/html-ger/download/dl-tools.htm http://www.winrar.de/html-ger/download/dl-dosrar.htm I suggest you to download the file http://www.rarlab.com/rar/rarlinux-3.7.0.tar.gz from the second link, since you can also compress with it and not only unrar. I hope you can try NDN now. Bye, Stefan / AH
  6. Editor Option To Read Keywords

    Hi Dan! In fact it could be in editor options, but it also fits into the keyword completion. The filename hotkey and corresponding options could be in the file panel setup. Same for the editor specific ones into editor setup. I don't think this is a big issue, and after all, who knows what additions this feature will have in the future. I would like to keep it as it is. Take care, Stefan / AH PS: Dan, since you are moderator of this forum, is there any way for you to put the add reply and preview post buttons also to the top of this page? I don't like to scroll down and look for the buttons, esp. when I answer a lot of posts.
  7. Internal Viewer Bug

    Hi! I know about this, I now added a todo to the list. Bye Stefan / AH
  8. Compare Directories Bug

    Hi. This is a bug and was recently reported, I have already fixed it. It happens when equal file selection is off. The option does exist in the english version, but the size of the option box is smaller so you have to scroll down. Bye, Stefan / AH
  9. New Release: 2.30.6778

    Hi everyone. Not as much as i would like to have done but I am quite busy with my diploma thesis and looking for a job - maybe i can do more next time :) whatsnew: [*] improved XML HGL pattern by adding "<?xml" [+] added stringsx.WordDelete() -> supporting short and long strings, left and right word deletion based on custom, whitespace and standard break charsets -> used in micro_4.EdDelWord(Right|Left)(), cmdline.TCommandLine.HandleEvent(), dialogs.TInputLine.HandleEvent().(kbCtrlT|kbCtrlBack) [*] changed default '%TEMP' to '%TEMP%' in Options.Configuration.System Setup.Temporary Dir (anbrx) -> startup.SystemData.Temp [-] vpsysd32.SysTVGetMouseEvent() suddenly crashed NDN: didn't save ebx [A] [-] sk.__RetrieveDesktop() didn't read the stored DataSize but the current sizeof() parameter, which is fatal if a variable size has changed [NC] DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [+] open file in editor/viewer on [ENTER] in panel (zlatan) -> added 2 new Options.Extension file (NDN.EXT) options for this: EDITOR and VIEWER in {}[] or () -> modified dnexec._SearchExt() [-] D32/DOSLFN .EXT: doesn't work if DOSLFN enabled (GameHunter) [NC] -> make sure you use a new version of DOSLFN -> lfn.lClose() renamed the file before closing (?); this was incompatible with DOSLFN -> removed lText and replaced old lFile with new record and merged all l*(File|Text|TAttr|FAttr) into single functions using new lFile [-] [ALT-HOME] was not working anymore [A] (Dandv) -> flpanelx.PShootState was not filled in every case, moved to the beginning of flpanelx.TFilePanelRoot.CommandHandle() ARCHIVES [*] removed vfs_arcv.TArcDrive.Exec() [*] added several options in the archiver setup: - commands.asoLFN to signal LFN usage, removed arc.TArchive.UseLFN - commands.asoRedirect(Un)Pack to signal redirection, removed arc.TArchive.Redirect(Un)Comp - commands.asoShowCmdString to drop the archive execution string to the command line -> added archiver.ExecArchiveString() - commands.asoForceUnixPathSep to use / instead of \ when extracting files; used in vfs_arcv.TArcDrive.UseFile() - commands.asoDontSeparateOptions to remove spaces between archiver options (ZOO) [-] ZOO: directories and long filenames were not scanned correctly [DNOC] -> arc_zoo.TZOOArchive.GetFile() now uses updated header data from "unzoo.c" to correctly read the file headers [*] ZOO: improved the startup options in the archiver setup TURBOVISION: VIEWS/DIALOGS/MENUS/OBJECTS [-] open dialog, [CTRL-O], [ESC/CTRL-F4] and commandline fix from last release didn't work correctly: opening a dialog (calculator f.ex.) inside the user window didn't work since no data could be entered in the dialog, return from dialog was hardly possible [A] -> fixed previous bugfix in dialogs.TDialog.HandleEvent(): check for usermenu.UserWindowIsOn and dialog state improved, now checks if the current view really is the dialog itself DBF VIEWER [*] [CTRL-LEFT\RIGHT] combination key support {G} [+] External *.XLT table support {G} [*] KOI codepage Support (Options->Configuration->Editor setup-> Use KOI keymap ) {G} [+] View field in external window (like ViewMemo) {G} [+] Paradox Date field support -> added timedate.DaysInYear(Year : Integer) : Word; {G} [*] Auto size GetInfo window by field name {G} [*] [shift-F2] change CSV-File separator to users define (like ',' '/' ';' '|' ) {G} [+] READ ONLY simply Support Paradox database file (*.DB) {G} [*] Show Table type and version info in Structure window if file is empty {G} COMMANDLINE [-] different cmd history behaviour: [uP] in user screen != [sHIFT+UP] in file panel after execution (Zaimskih) [] -> cmdline.TCommandLine.HandleEvent().kbUp in UserScreen got a StrModified unlike in FilePanel: added check for cmdline.Str <> '' which solved the problem [*] [CTRL-BACKSP] was not working like in editor -> replaced cmdline.Separators with Dialogs.BreakChars -> using stringsx.WordDelete() FILE COPY/MOVE/OPEN/CREATE/DELETE [-] D32/LFN: trying to copy directories created a LFN and then a SFN [A] -> commands.deFileExists was 0, now 5 -> lfn.lMkDir() only checked for deNoError, now also checks deFileExists [-] D32 COPY/MOVE: target file lost source file date/time (Eugeniusz Kosek) [A] -> fileio.SetFileTimes() didn't use provided file handles but always tried to open the path -> SetFileTimes() didn't return valid error results -> SetFileTimes() didn't support LFN [-] D32/DOS COPY/MOVE: attributes were lost [A] -> filecopy.MaxWrite(): attributes could not be set on open files; moved the file times/attr set code [-] LNX filetimes weren't set anymore [A] -> filecopy.MaxWrite(): LINUX cannot set file times from handle, always needs filename * corrected LNX code in fileio.SetFileTimes() [-] W32(2K)/LNX COPY/MOVE: File times of directories were not correctly copied [A] * filecopy.MakeDirectories().CopyI() correctly set the file times but times are changed as soon as a file is written to that directory -> moved directory times set process to finish of copy process filecopy.MaxRead() -> also moved the attribute setting there: directories are created and attributes reset in case the dir already existed [-] D32/W32 COPY/MOVE: file times of files were not set if the R/O flag was set [A] -> moved times set code before flag setting in filecopy.MaxWrite() [*] COPY/MOVE: target directories were created 2 times [NC] -> duplicate code in filecopy.FilesCopy().MakeDirectories(): CopyI() + CopyF() -> commented lMkDir() code in CopyI() [?] COPY/MOVE FIND VFS: copy preserving directory structure and target directory stucture did not exist copy failed with error message: Critical error on drive X: (3->3). (erno) [?] -> this bug report must be of an old version prior to Zakkers PrecreateDirs code, therefore removed from list VIRTUAL FILE SYSTEMS (VFS) [-] RePatched: VFS -> DISK change via 'CD <path>' didn't work [A] -> flpanelx.TFilePanelRoot.CommandHandle()._DoChangeDirectory() uses _DoChange() in VFS -> _DoChange() paths like 'C:\a\' didn't work but 'C:\a' worked -> moved RemovePathSep() code to beginning of _DoChangeDirectory(), added additional check for provided '' strings [-] FIND: "Find LFN only" and file name masks with spaces '* *' never matched (Dandv) [N] -> fileio.InFilter() removed all spaces from mask -> added fTrim() to remove spaces from extracted masks [*] FIND: did always insert files into the current window and not where the search was started, this can be annoying in searches which need a long time for the first match -> added option Options.File Manager.Setup.Old FileFind panel handling, commands.fm2FileFindCurPnl -> vfs_find.FindFiles() additionally awaits the current panel (StartPanel) and uses this is for search result if enabled -> this is now the default find result panel handling [*] FIND: vfs_find.AdvanceSearchData was not saved -> handled by sk.__(Retrieve|Store)Desktop() [+] FIND: exclude dirs from search (zlatan) -> added to Advanced search data: Exclude Mask; standard masks only, no regex -> used in vfs_find.ScanDirectory() -> added commands.hsFindExclMask LFN [*] added lFile.NameStr|Handle FILE PANEL [-] named pipes (S_IFIFO) were displayed with 'f' instead of 'p' [A] -> fileio.(Create|Parse)UnixPermissionStr() now uses S_IFMT as mask and 'p' for linux.S_IFIFO [-] it was possible to close a panel even if TFilePanelRoot.ChangeLocked was set [NC] -> added Changelocked check to TFilePanelRoot.Valid() in case of cmClose KEYBOARD MACROS [*] play is now interruptable by [ESC] -> main3.MyApp.GetEvent() [!] added option to turn off macros since they can be quite dangerous; disabled by default -> added Options.Configuration.System Setup.Enable keyboard macros commands.ossUnused -> ossKeyMacros -> main3.MyApp.GetEvent() download: http://ndn.muxe.com/beta Stefan / AH
  10. New Release: 2.30.6778

    Hey Dan, nice to hear from you Yes, the completion works nice, I hardly work without it anymore. :) HGL <<htm>,<<td> will work if the specified pattern can be found in the very first bytes of the file. From the syntax highlight online help: <pattern> = search the file for the specified content: * normal search: pattern inside <> * regex search: pattern inside >< The internal editor will provide the first line, while the internal viewer will provide Min(64, FileSize) bytes of the opened file to the highlight code. Of course this is a bit limited, but it has to be efficient. Maybe I can make this user definable. There is another bug that might be related to this: Sometimes (not always!) HGL data is not read/found if it resides at the end of NDN.HGL. Retry your <td> test again, if the limits above do match your test file. For a regex example look at the shell script highlight definition. CTRL-E Yes, there is: in Options.Configuration.Misc setups.Keyboard Setup enable the WORDSTAR DIAMOND. This will enable all hotkeys introduced in WordStar (see the online help). Enabling this will disable standard windows hotkeys like CTRL-A,X,C,V,Z... Thanks for your comments and all the best, Stefan / AH
  11. Ctrl+e Bug

    Hi! Sorry, I don't always reply to every bug report. Especially if there's no question to answer :). Btw, this is fixed in 6778 Stefan / AH
  12. Moving Directories Inside One Drive

    Hi! from the whatsnew/todo: * COPY/MOVE: renaming file which exists on same drive: reads and writes complete data network drives onlY? I have checked on this but didn't find a way to recreate it. It's not forgotten. Of course NDN does support renaming of files/dirs on the same drive. Thank you and bye, Stefan / AH
  13. Four Problems In Ndn Dos Beta 2.30.6303

    Hi Anders Sorry, I was not specific enough when I answered you. "Indeed, this is a bug. It happens if you disable 'Select equal files'." Dirs should never be selected when recursion is off. 2. I have improved the link following the DISK keyword. It simply means recursion only works where NDN can actually recurse the directories. This currently only works on physical drives. Generalizing this for all VFS is a long wish of mine but will be a lot of work and I cannot see how or when it will happen. I remember, this is an old bug. Well, support for anything but the newest betas is non-existant, sorry. But thanks for the bug report anyway. At the moment I don't plan much big operations. Focus for the next releases will be bug fixing and minor/quick feature additions. All I can do is to add it to the todo list. Wait, ONE big plan is to add a plugin system. This would enable users to write such features themselves. But I don't know when I will be able to work on this. Thank you, Stefan / AH
  14. New Release: 2.30.6778

    Hi! Garl did these updates. I suggested him 3 ways to handle this problem: 1) add a confirmation when deleting data from dbf files 2) ask for save when closing the file, like in viewer and editor 3) add an option to the viewer setup to enable delete I am sure he will add something like this for the next time he sends me an update to the dbfviewer. Bye Stefan / AH
  15. Four Problems In Ndn Dos Beta 2.30.6303

    Hi! 2. . The path simply tells where the source file was. This is static information and has nothing to do with you system. The crash shoul be gone too . Indeed. This hapens if you selecting equal files is off. . I cannot recreate the third problem. Maybe you can check this again with the new release. 3. Adding a directory switch is a good idea. This will also solve the different behaviour of - and +. Thank you, Stefan / AH
  16. Four Problems In Ndn Dos Beta 2.30.6303

    Hi Anders. 1. Timestamps/Attributes are fixed in the next release Note 1: if the crash happens with the next version please contact me or post again. 2. Hm, I think you are mistaken. How did you test if dirs are really always recursed? I fixed a bug in 2.30.5713 where, even not in recursing mode, directories were compared and selected - maybe you are recalling this behaviour? 3. A little excerpt from the online help: (File Panel Hotkeys) Invert current selection of files ........ [GRAY '*'] ... including directories ................ [CTRL+GRAY '*'] Unselect all files ....................... [GRAY '/'] ... including directories ................ [CTRL+GRAY '/'] (Un)Select all files with same highlight index as current file .................... [CTRL+GRAY '+'/'-'] (Un)Select all files with same name without extension as current file ........ [ALT+GRAY '+'/'-'] (Un)Select all files except with same name without extension as current file ........ [ALT+SHIFT+GRAY '+'/'-'] (Un)Select all files with same extension as current file extension ................ [CTRL+SHIFT+GRAY '+'/'-'] So, in fact 2 hotkeys work also on directories, not to forget the later hotkeys which work independently of the file type. 4. Well, in fact NDN parses this so that %<VAR> is ok as well as %<VAR>%. But, since it is non standard i will change this. Thanks for your help, Stefan / AH PS: of course you can post crash reports here too thanks for your emails anyway
  17. Alt+home In 2.30.6303

    Hi Dan! Indeed. The next release (i think next weekend) will have this fixed. Bye Stefan / AH
  18. New Release: 2.30.6303

    hi *! Sorry, again not as much news as I wanted to achieve. whatsnew: [!] replaced my nickname in the about box with my real name [*] providing host define HOST_OS to the makefile: %WINDIR% check for NT/9x else assume D32 [+] WatchDog unit to handle NDN/created thread crashes -> added VP\SOURCE\RTL\watchdog.pas -> contains shortcut calls for one main watchdog -> custom watchdogs can be created [*] fileio.TTextReader now inherits from fileio.TMemReader - TMemReader can now check for a complete string of ANY length in consecutive buffers if the inheriting object provides the interface (see TTextReader) - CR/LF/CRLF check and result generation now placed into TMemReader including cfMix support W32/D32/LNX/OS2/VIRTUAL PASCAL COMPATIBILITIES: [!] D32 finally NDN can be developed in DOS directly thanks to the newest version of the nice HX DOS Extender (http://www.japheth.de/) -> this didn't work the last time I tried with an older version -> necessary files and interface now included into VPUPDATE [*] W32: - removed the extra SysPlatform handling from w32\vpkbdw32.pas, now using vpsyslow.SysPlatformID() - Platform init code is now again in vpsyslow.SysPlatformID() [*] LNX: several changes to prevent hangups - drivers6.ReportFatalError() quits waiting for keypress if the KbdThread died and uses vpsyslow.SysFlushKeyBuf() instead of custom code - added CustomWatchDogCheck() to dnapp.GetEvent() which quits NDN as soon as the kbd thread dies [*] D32: moved main.RunMainProgram().RemoveDpmi32Exceptionhandlers() to vpsysd32.SysCtrlExitProcess() [*] D32: moved Options.Configuration.System Setup."Fast" Command Execution (Int 2eh) into Options.Configuration.Miscellaneous Options.Operating System -> commands.ossFastExec renamed to commands.osFastExec and now D32 only [+] W32: added support for wintitle.GetTitle() -> WINAPI.GetConsoleTitle() [*] W32: added (german) start menu shortcut creation to the user menu [F2] [-] D32/W9x: window title showed "NDN - NDN - Edit - ..." [A] (Oleg Arkhangelsky) -> wintitle.SetTitle() prepended 'NDN - ' to the title strings, but this is not necessary since W9x adds this internally -> wintitle.GetTitle() didn't return any data [-] LNX: writeln() from within NDN is not correct because of the OPOST bit in the terminal settings (LF != BOL) [V] -> not corrected in vpsyslnx.TrmInit() VIEWER [-] QuickView content only visible when changing to panel [A] (Zaimskih) -> viewer colors in quickview were not initialized anymore -> added manual fviewer.TFileViewer.ReadFile().UpdateColors() SCREEN SAVER [-] W32: monitor off and lock turned the monitor on again after lock [A] -> monitor off needs to be the last action performed -> put the monitor off code to the end of idlers.TMonitorSaver.Init() KEYBOARD [-] D32: [CTRL-? ?] didn't work anymore (editor) [A] -> was due to the change from [CTRL] press to release keycode generation -> drivers.GetKeyMouseEvent() does not send a key release when another key was pressed during holding the [CTRL] key FILE PANEL [-] scrolling mouse wheel didn't update panel information lines [A] (Sir Yaro) -> TFilePanel.HandleEvent.evMouseWheel didn't redraw the info view [-] pressing [CTRL-O] in user screen [ESC] hid the panel [A] -> main3.MyApp.GetEvent().kbCtrlO will not work if UserScreenIsOn is true [+] LNX: when copying a filename without path to the commandline NDN will prepend './' -> flpanelx.TFilePanelRoot.CommandHandle().MakeFName() SCREEN/VIDEOMODES [*] LNX X: user screen ([CTRL-O] [ALT-F5]) had several display problems: - some X terminal programs do not keep the screen content of the alternate buffer when switching to the normal buffer (gnome-terminal) -> dnapp.TApplication.ShowUserScreen() calls video.UpdateScreen() - clock (memory, date...) and statusline were visible in normal buffer -> dnapp.TApplication.ShowUserScreen() hides the views respectively -> added gauges.TClockView.SetState() - mouse moves/clicks refreshed cells in normal screen buffer when Options.Configuration.Mouse.Hardware Cursor was turned off or on mouse clicks -> added drivers.MouseEnabled and drivers.(Disable|Enable)Mouse(), used in dnapp.TApplication.ShowUserScreen() - leaving user screen with [CTRL-O] didn't work -> main3.MyApp.GetEvent().kbCtrlO will not work if UserScreenIsOn is true -> improved dnutil.TDnApplication.HandleCommand().GetUserScreen() [-] LNX X: resizing with mouse hung up NDN [A] -> depended on terminal emulator (no problems in gnome-terminal) -> added parameter KeepScreenSaved to video.DoneVideo(), used in dnapp.TProgram.SetScreenMode() [*] D32: replaced custom PreNDNCursor asm code from video.DoneVideo() with SysTVSetCurPos and SysTVSetCurType TURBOVISION: VIEWS/DIALOGS/MENUS/OBJECTS [-] open dialog, [CTRL-O], [ESC/CTRL-F4] and commandline didn't work [DNOC] -> dialogs.TDialog.HandleEvent() checks usermenu.UserWindowIsOn and routes the events to cmdline.TCommandLine.HandleEvent() [-] dnstddlg.TFileDialog.GetFileName() appended the extension of the input filename if the inputline contained a name without dot (abc != abc.) -> now only adds the extension if the user entered a wildcard in the filename extension DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [-] Executing external files from NDN.EXT: - problems when the block end character, i.e. ]}) was the last character on any line in the statement block, if the block-start character was [{[ respectively -> dnexec._SearchExt() -> block-end characters will be ignored if entered like: \) or )) -> only the block-end character will be replaced, not the other 2 ununsed block-characters - line length shortstring limit (Dandv) [DNC] -> added GetAStr() to fileio.TTextReader -> usermenu.MakeString() handles AnsiStrings [*] reenabled flpanelx.PShootState usage instead of drivers.ShiftState1 [-] LNX: started programs inherited FDs from NDN (GPFault) [V] -> vpsyslnx.SysExecute() sets FD_CLOEXEC on all open FDs before execve() [-] LNX X: hang ups after executing NOP programs (sleep 0) (GPFAult) [?] {G} -> fragmented cursor position reply by XTerm -> vpsyslnx.KbdTerminalThread().TerminalGetKeyCode() -> added define X_GETCURPOS_PATCH_GPF -> could not be reproduced (AH) EDITOR [*] maximum editor string length is now 2GB -> microed2.EditorReadBlock() now has 2 file read routines: the old one, with the 32KB string length limit and a new one, based on fileio.TTextReader, which can handle (in theory) strings up to 2GB; both routines will stay until the new code is proven to be bugfree; also note that the new code is not enabled by default and that it is slower than the old code -> I would like to hear some tests concerning the file loading times with large files on slower machines -> added option in Options.Configuration.Editor Setup.New File Loading -> startup.MaxEdStringLength changed from 32767 to MaxLongInt-1 [*] added mixed line break handling (cfMix) (Necromancer) -> added Options.Configuration.Editor.Mixed Line Breaks and commands.edeMixedLineBreaks, used in in microed2.EditorReadBlock() -> removed global microed.DefLineDivisor and added microed.GetDefaultLineBreak(); removed load/save of DefLineDivisor in dnutil.TDNApplication.SaveDesktop() and dnutil.TDNApplication.LoadDesktop() and all other references -> mixed line breaks will be removed as soon as the file is saved: microed2.WriteBlock() corrects microed.TFileEditor.EdOptions.ForcedCRLF ARCHIVES [*] LNX: display of drive in archive name like "C:ABC.RAR" removed -> vfs_arcv.TArcDrive.GetDir() [-] TGZ issues (J.B.Lethbridge) [] * the displayed name in the opened archive was wrong when the original archive name was not given inside the archive (missing .tar ext) -> arc_tgz.TTGZArchive.GetFile() correctly returns the filename * trying to extract the TAR archive inside the TGZ didn't work because the TGZ archiver was "tar[.exe]" and it directly extracts the tared files from the TGZ - we use GZIP for TGZ archives -> redirection only way to (un)compress files to wanted location with gzip -> for this arc_tgz.TTGZArchive needs to read the filename from the archive internally for add/extract operations -> added arc.TArchive.Redirect(Un)Comp to signal use of redirection for this archive type (gzip only for now - to be improved later?!) -> modified archiver.MakeArchive(), archiver.UnArchiveFiles(), vfs_arcv.TArcDrive.ExtractFiles(), vfs_arcv.TArcDrive.UseFile() [*] put more archive handling code into the archive object -> created base archive object called arc.TArchive -> removed the unused arcs.TArchive.PutTempBefore variable download: http://ndn.muxe.com/beta Stefan / AH
  19. 2 Bugs

    Hello Boris. Thank you for your nice comments. To answer or solve the problems you mentioned i need to know what version of NDN you are using and in what OS. (1) I have no experience with the Dvorak kbd layout. All I can say is that if I switch my W2K kbd layout (I have a german qwertz kbd) from german to english ALT-Z doesn't work anymore and ALT-Y zooms the file panel. As soon as I switch back to german ALT-Z works as expected. Maybe you can give me some hints on what could be wrong with NDN and a Dvorak kbd layout. (2) Indeed, the cursor shape is not preserved/restored correctly. I know the cursor position problem you mention, but i could not recreate the behaviour and therefore not fix it. (3) This can be turned off in Options.Configuration.Miscellaneous Options.Operating System Bye Stefan / AH
  20. Critical bug in LFN support. Crash files structures.

    Hello AdminZ! A bug is fixed if it appears in the whatsnew list, else the chance that it still exists is almost 100%. DOSLFN: Let me start with the fact, that DOSLFN's LFN implementation is NOT M$ compatible. Do you remember your reported (and fixed!) CD-LFN bug: although LFN were enabled, DOSLFN aborted the LFN call on CD-ROM, where LFN were not supported. So i had to implement a fallthrough mechanism which calls the SFN call when the LFN call fails. This is definietely a wrong behaviour by DOSLFN. Now, I tihnk that this is part of the problems you have reported (root dir entries): DOSLFN probably fails a LFN call and creates random entries in the root dir. It probably expects me to check something before i do the call... I am not sure what causes the LFN search to fail. But I will find it as soon as i start working on it. Does the search also fail in W9x with the original M$ LFN implementation? Bye, Stefan / AH
  21. Ctrl+e Bug

    @Dan: you probably have turned off the wordstar keys.
  22. linux directory structure

    Hey Yaro! oh no! Do you realize that your version of NDN is almost ONE year old? Please get a new version and test again. Btw, the new version will hardly work in X since the XAPI makes big problems... But give it a try. If you want all that NDN can do you need root rights (keyboard, direct screen writes). Another thing I don't like about LINUX, the security hysteria has gone much too far. What are people afraid of? I work almost daily on NDN, since 4 years now. If you really want to take a look at the source, no problem. UTF-8 is on my todo list. In a later version from last year there are some OS screen options you can use. Please try the new version. Bye Stefan / AH
  23. linux directory structure

    Hi! os CAN speed up, but it's not guaranteed to bring any benefit. We could make a poll here on how many people ever contributed to an os project. I never comlained - I just wondered. Maybe it's a blessing not to be very popular. tty characters: turn on direct screen writes in NDN and load a charset, as i described in my previous post. Maybe this helps. Options.Configuration.Miscellaneous Setups.Operating System This is a drop down box. Alt+Fx: Then you maybe are not having all root rights, so NDN cannot modify the keyboard map. DRV Attrs Sorry, I don't understand what you mean. Keyboard Strings: Probably. I just don't know when or how. I am quite sick of all the version mess in Linux and X. Maybe the next release will be a compatibility only release... no idea. Hope this solved most of your problems. Bye, Stefan / AH
  24. linux directory structure

    Hello Sir Yaro! 2) only the english online documentation is up to date and complete (F1) 1) a part of the answert to your question can be found in the online help under the topic Environment switches (in the main help page) there are a lot of included files in NDN. i don't want to write a separate installation script or anything. and i compile NDN in a cross-compile environment. i work on NDN in windows as i do in linux, on the same partition. so everything is very straight forward like this and i don't see a reason to change this until there's a real good reason. i understand that this is strange to linux freaks. (linux is still quite strange to me too....). btw, i don't see any reason why NDN should not be different from all the other linux programs out there :) 3) correct. but interested people get the source code without problem and try their luck. 3) try the online help :P 4) there's no way to change codepages within NDN (except in viewer via XLT tables) codepages are a mystery to me, believe me. are you using NDN in the linux console or in X? (i don't think you are using X as NDN has a lot of problems there) look at the help of the Misc Setups.Operating System for some hints on changing screen fonts... 5) cannot imagine that this has to do with 4) if you are running in X then NDN might not be able to hook the Xkeyboard or gets different terminal strings for these keys 6) hit ALT-S in the panel and enable ATTRIBS ON SEPARATOR 7) indeed - this is a bug - congratulations for your very first bug report if you are working in a linux console (gpm?), is the mouse wheel working then? Bye Stefan / AH
  25. new release: 2.30.5713

    Hi *! Again a delayed release, sorry. I have compiled an OS2 version of NDN, but: --- this is UNTESTED It was simply compiled and packaged without any changes for OS2. I would like to hear some test report if it works and maybe what doesn't. --- it is not really supported at the moment! since i could not install OS2 on my system a few months ago (no time to try this out at the moment) i cannot test/fix anything right now. Therefore this post just contains a link to the file. And while I am on OS2: does NDN - D32 work on OS2? I would like to hear whether it is useful at all to continue work on an OS2 version! Btw, I must repeat an old but always up-to-date statement: if you write me a bug report, always include the NDN VERSION, the OPERATING SYSTEM and a DETAILED description of what happened and how I can reproduce it. I have to ask for these things over and over again and this is time consuming and annoying. When I get a bug report which saves me 1 hour of work on the "how to reproduce" part of the bug fix I have more motivation to actually fix it - other bugs may stay on the list for ages... whatsnew: [-] D32 Mem-Info strings in list contained extra data at end (DevMCB) [A] -> meminfo.TTextColl.AddStr() and FreeItem() handle the last 2 bytes of the string so it will not be visible in the listbox [+] added a DBG commandline option to quit NDN after 10s idle time -> dnapp.TProgram.GetEvent() checks for /DBG_TIMEOUT (/DTO) [+] NDN path macro like ! and $ -> # (naX) -> completely rewrote usermenu.MakeString() -> see updated online help [*] merged startup.(TSysDialog|TSystemDialog), so changes have only to be applied to startup.TSystemDialog and not to rcp|setups anymore [+] W32 dnapp.TProgram.FullSpeed was unused, added usage of WINDOWS priorities -> renamed dnapp.TProgram.(B|E)FSpeed() to (Begin|End)FullSpeed(); the option value to check is now provided to BeginFullSpeed() to use it internally -> W32 sets NDN to lower priority if release slices are enabled -> added commands.osaReleaseFTP, Options.Configuration.Startup/Shutdown.Release while FTP comm. -> added osaReleaseCopy|osaReleaseFTP slicing to vfs_ftp copy|comm. code -> improved/fixed the [-] FTP: CPU consumption is 99%! (Dandv) [*] russian/english resource updates {G} [+] added COBOL syntax highlight (Giuseppe Mancini) [*] added *.ps to document file extensions -> extended groupsfm.Maskg8 [*] LNX: added *.tcl to the extension file [+] FAR Color palette {G} [+] added int64.cmp64() to make comparisons based on 64-bit integers [*] LFS: 2GB+ file support, only lower 2GB accessible: -> fviewer: files can be loaded, edited; user will be informed of too low memory; was a simple operation exit previously); set file size/fill/insert/remove data 2GB aware -> microed2.EditorReadBlock() checks filesize and aborts with memory not enough error -> added help topic on 2/4GB files [*] D32/W32 reenabled UPX compression in makefile (Rugxulo) [*] VP with each RTL compile also the import libraries get compiled -> added/improved the compile scripts in vp\lib.<target>\defs -> added lib compile code to vp\source\rtl\_<target>.(bat|cmd|) scripts [+] hgl tcl: added TK commands [!] compiled OS/2 version - untested! [+] OS2: added time slicing to dnos.TimeSlice() TURBOVISION: VIEWS/DIALOGS/MENUS/OBJECTS [*] merged messages.MessageBox(2)Rect [+] added objects.(Min|Max)Value() inline, since names Min/Max are used as variable names in many places [+] RMB on scrollbars to set absolute position -> views.TScrollBar.HandleEvent() [+] Automatic ~ ~ highlight selection for menu entries (context/user menus!) without predefined hotkeys (untested with non ascii alphabets) -> added menus.TMenuView.CheckHighlights() which processes all strings in each menu at runtime, used in menus.TMenuView.Execute() -> added views.TView.Highlight* to scan and change highlights in strings -> added Options.Configuration.Interface.Auto shortcut highlight option (commands.ouiAutoShortcuts) [*] [F4] opens/closes ComboBoxes (== Windows) (Garl) -> TDialogs.TComboBox.HandleEvent() [+] switch windows with any mouse button + scroll wheel -> added drivers.mbAnyButton -> main3.MyApp.GetEvent() handles evMouseWheel FILE PANEL [+] File.Encode.UUEncode/Decode: added MIME (Base64) -> wrote assembler mime.CreateDecodeTable|EncodeBase64|DecodeBase64() which support generic xxe/uue/base64-like algorithms -> multiple files in one file can be decoded -> created constants for UUDecode options -> multiple file encoding (MIME/XX/U-Encode) - flpanelx: merged cmUU(En|De)codeFile, CallUuCode() now used for en/decode - modified uucode.UUEncode() -> MIME encoding: added mime.MimeEncode() -> UUEncode 'Encode to' string is now 255 bytes long -> UUEncode options are now saved [-] List files/file unmark didn't use panel sort order anymore (Garl) [A] -> fltools.GetSelection() used Insert() instead of AtInsert() to insert file records [*] directory compare selected directories if not recursing (Necromancer) -> no directory selection if not recursing -> fltools.CM_CompareDirs().CmpFilesCols().Cmp0().Cmp1() [-] QuickDir drive change from VFS to UNC didn't work [A] (Garl) -> flpanelx.TFilePanelRoot.CommandHandle()._DoChange() didn't correctly handle UNC drives -> improved disk.TDriveInfo.IsValid() [-] VFS -> DISK change via 'CD <path>' didn't work [A] -> flpanelx.TFilePanelRoot.CommandHandle()._DoChangeDirectory() uses _DoChange() in VFS [-] [CTRL-HOME] didn't work correctly in UNC/FTP/ARC [A] -> disk.TDriveInfo.GetDrive() didn't support UNC drives -> improved vfs_drive.TDrive.ChangeRoot() -> rewrote flpanelx.TFilePanelRoot.CommandHandle()._CtrlHome() -> LNX: added missing RemovePathSep() to sk.__CheckDirectory().ValidPath() [-] 'CD <disk>' from empty panel called cmdline.TCommandLine.HandleEvent().kbEnter (which didn't ClearEvent()), because flpanelx.TFilePanelRoot.CommandHandle().kbEnter ignored empty panels -> TCommandLine now clears the Event -> TFilePanelRoot always handles commandline [+] W32 context menu in FIND/TEMP/PROC panels, but only on single files -> flpanelx.TFilePanelRoot.CommandHandle().cmOpenContextMenu DNEXEC/EXTERNAL VIEWER/EDITOR DNEXEC.EXECUTEFILEEXT/LOCAL_GLOBAL_MENUS [*] NDN.EXT: *{ !.! } changed to !:!\!.! SYNTAX HIGHLIGHT [-] playing macros using WordStar hotkeys (like ^E) didn't force WordStar behaviour -> search or clipboard operations if WordStar disabled [A] -> added drivers3.ForceWordStarKeys -> macro.TMacroString.ExecCommand() enables WordStarKeys [+] optional start position for CommentStart command (Cobol, col 7) (Giuseppe Mancini) -> added highlite.THighliteParams.CommentStartPos MOUSE [+] '/NOMOUSE' commandline option -> disables mouse detection in drivers.DetectMouse() VIEWER [*] code improvments to fviewer (see absolute position with RMB) - TViewScroll.GetPartCode() now handles Value >= MaxV - TViewScroll.Draw() uses TViewScroll.DrawPos() - TFileViewer.SB was renamed to ScrollBar - added TFileViewer.DrawScrollBar() - TViewScroll now inherits from views.TScrollBar, removed TViewScroll Value, MaxV, Load(), Store(), GetPalette(), GetSize(), DrawPos() - renamed TViewScroll.GetPartCode() to GetPos(), thus removed TViewScroll.DrawPos() and finally GetPos() - changed privates of views.TScrollBar to protected EDITOR [*] click on horiz scrollbar only moved by one step -> microed.TFileEditor.ScrollTo() now uses Size.X SPREADSHEET [*] click on horiz scrollbar only moved by one step -> spreadsh.TCalcView.Init now uses Size.X SCREEN/VIDEOMODES [-] LNX: (Knoppix/LiveCD) cursor remained drawn on-screen after moving it to another position -> GPFault reported this as LINUX kernel bug COMMANDLINE [+] !$# filename macros can be used -> TCommandLine.FormatString() uses usermenu.MakeString() -> added commands.oclEnableFilenameMacros, Options.Configuration.Command Line.Enable filename macros -> added usermenu.MakeStringPrepare() to duplicate used macro characters, used in flpanelx.TFilePanelRoot.CommandHandle().MakeFName() -> modified flpanelx.TFilePanelRoot.CommandHandle().MakeFName() with CmdLine boolean [+] "Don't reset cmdline mode" option -> commands.oclSaveCmdlineMode -> cmdline.TCommandLine.FormatString() [-] cmdline timer mode result was not correct [A] -> final dnexec._ExecString() DDTimer handling was wrong [-] 'ftp://' URLs were executed if didn't successfully connect [A] -> vfs_driv.TDrive.HandleCmdLine() always returns success if a 'ftp://' string was found FILE COPY/MOVE/OPEN/CREATE/DELETE [-] MOVE/UNC: move from UNC didn't work (files were not deleted) [DN] -> filecopy.FilesCopy().Cd_Drives was not set up correctly, resulting in UNC drives being treated as CDROM; now correctly set up in filecopy.FilesCopy().DoReset() -> RO was always cleared from CDs ARCHIVES [-] entering known/detected archive and failed to read files executed the file (or openend it for viewing) [] -> added boolean vfs_arcv.ArchiveDetected; used in vfs_arcv.ArcViewer() to return success if an archive type was detected SCREEN SAVER [+] "turn off monitor" screen saver LNX NOTE: this is AGAIN disabled, because, once again, it didn't work correctly after hours of work and reading docs. And, how to lock the workstation/PC in X? I am REALLY getting tired of it... -> added idlers.TMonitorSaver, powerman.pas -> modified dnapp.TProgram.Insert(Av)Idler*() using new InsertIdlerGeneric(), setups.TSaversDialog.Awaken() -> startup.SkyDelay=255 meant off before, changed this to startup.SkyDelay=0 -> W32: * added external for user32.LockWorkStation() and windows.Monitor_* constants * lock only on w2k+, dynamic code * vpsysw32.SysOsVersion() returns a static value, like SysPlatformId() * added dnos.IsWinNT() -> D32: lock only on w2k+; Monitor off only in DOS (APM) -> LNX: * T: using IOCTLS (didn't work on my PC) * X: using DBMS* X API (libXext.so.6) -> via kbd returns immediately with an unblanked screen -> NDN hangup or crash, depending on the used console after DPMS calls or NDN exit [-] possible screen saver on hour exit crash [] -> dnapp.ExecExit() called SSaver^.Free() -> added (SSaver = nil) check in dnapp.TProgram.GetEvent(), aptimer.InactivityExitTimeSeconds (timedate.SecondsInHour) Stefan / AH download: http://ndn.muxe.com/beta http://ndn.muxe.com/templates/uploads/files/_os2.rar
×