rejetto forum

2.0 coming...

rejetto · 1151 · 539053

0 Members and 1 Guest are viewing this topic.

Offline MarkV

  • Tireless poster
  • ****
    • Posts: 764
    • View Profile
Quote from: "rejetto"
Q1. when you save cfg to a place, HFS deletes cfg in all other places, so what you are saying should never happen

That's good to know BUT:

The method of deleting works well if you only have one user (like most people have).
If you have more than one user, there could be problems:
At the moment, you have 3 choices - HFS.INI, HKCU and HKLM.
HFS.INI and HKLM - all users
HKCU - only the active user

Say you (the administrator) set up the options for all users (HKLM) and most of them are happy with it. But there's one user making a change and saving options only for him/herself. As HFS then deletes all other settings (as you stated), settings for all other users would be lost. So I recommend that HKCU should override the HKLM settings, but not delete it. Of course we need a switch so that users can delete their own HKCU settings and get HKLM settings back. Maybe you could modify the delete option a bit?

HSF.INI should be kept for people who don't like programs messing with the registry and for portability of the options.

Quote from: "rejetto"
Q2. are you talking about real folders, right? i think it may be better if HFS detects the movement and auto-update

I'm talking about real folders and virtual entries for files...
Virtual folders only exist inside the VFS, that'why they are called 'virtual', right? But, every other entry in the VFS points to a physical location on your disk(s). What I meant was that I moved the physical files/folders  from one location to another. Now the VFS-entries point to the old (now invalid) targets. I just wanted an option to tell HFS 'Hey, the file is now there' without deleting and readding the entry. The tooltip already shows me the path (second line), just no way to edit it... :?

Quote from: "rejetto"
Q3. the dialog is planned for 2.1 and access permissions are already recursive

Good to know that it is already on to-do...
So the permissions are always recursive? Ok, but the VFS does not show it. The lock should appear next to all entries permissions apply to. You should change the lock's color for entries that 'inherit' permissions.
Is it possible to add an option to disable inheritation of permissions for some entries? So you could have an unprotected file in your otherwise protected folder. Everyone knowing the correct URL could access that file, but nothing else.

Example 1 - The current situation:
I restrict permissions for folder A. A has a subfolder B.
1. The lock appears next to A. NOTHING in VFS shows me than subfolder B is also protected. (now I know but other's may not)
2. If I right-click B and select 'Restrict access', it tells me that there is NO restriction (no users selected). But it's restricted.

Example 2 - How it could be better (i fear it would require a rewrite of the VFS)
I restrict permissions for folder A. A has a subfolder B. Same situation.
1. The lock appears next to A. B gets a different colored lock showing me that it inherited permissions from A (its parent).
2. The 'Restrict access' option for B is read-only until I disable 'inherit' for B. Then I can set different restrictions for B.

I wish I could speak English better...  ;)

Quote from: "rejetto"
Q4. i get the scrolling arrows. i fear it is a limit of NT4 and i don't know any way to solve this. to load an icon just add the file to HFS, then remove it. icons are saved inside the VFS.

That' why I asked for multi-column view. :roll:
Icons for files I load and then remove are saved in the VFS? Good. But icons I don't use should be thrown out after some time or else the VFS would get bigger every time I add and remove files (I do this very frequently).

Quote from: "rejetto"
Q5. i tried caching the icon of the file, and yes, it greatly improved the speed. my system32 folder was 3.3s and now is 1.5s


Very nice. I had build times of 10 seconds and more (LAN!). Even M$ discovered years ago that caching icons is a good thing. :lol: But like in Q4 the icons should get thrown out after some time to avoid excessive growth of the cache.

edit: Where does it cache? Only in RAM or also disk?

MarkV
http://worldipv6launch.org - The world is different now.


Igoriosha

  • Guest
AwPhuch
You know the difference between EXCEPTION and ERROR??

sorry for my English..


Offline MarkV

  • Tireless poster
  • ****
    • Posts: 764
    • View Profile
Quote from: "Igoriosha"
AwPhuch
You know the difference between EXCEPTION and ERROR??

sorry for my English..

1. right click anywhere in the VFS
2. Select 'Add folder...'
3. Now select a drive without media in it
4. You get 'Unhandled exception (I/O error 21 or I/O error 87)

MarkV
http://worldipv6launch.org - The world is different now.


Offline TGeRi

  • Tireless poster
  • ****
    • Posts: 113
    • View Profile
Hi!

I think it would be nice if the ROOT folder could be REAL folder.

Example:
I have c:\stuff where are files i want to share. Now i have to
create a folder in hfs root and under that i see the files. It would
be nice if the files were in the root.

TGeRi

UI: by doing this it would be possible to upload to the root folder
too if allowed.


Igoriosha

  • Guest
MarkV
I mean the same thing. But why there isn't message box with warning, or something.. or just leave the file dialog with cdrom empty.. Exception must be caught :)


Offline MarkV

  • Tireless poster
  • ****
    • Posts: 764
    • View Profile
Quote from: "TGeRi"
I think it would be nice if the ROOT folder could be REAL folder.

Quote from: "to-do list"
2.1 FINAL
+ bind the root to a folder (acts as a real-folder)

As you see, already in to-do list for 2.1... ;)
http://www.rejetto.com/forum/viewtopic.php?t=763

MarkV
http://worldipv6launch.org - The world is different now.


Offline MarkV

  • Tireless poster
  • ****
    • Posts: 764
    • View Profile
Quote from: "Igoriosha"
MarkV
I mean the same thing. But why there isn't message box with warning, or something.. or just leave the file dialog with cdrom empty.. Exception must be caught :)

At least HFS allows you to continue and does not terminate like some other software.
The box states "Please report this error", and so:

Quote from: "HFS 2.0 beta18"
I/O error 21
HFS 2.0 beta18
----------------------------------------------------------------
Stack list, generated 26.01.2005 20:03:10
[004AC160]{hfs.exe     } FileCtrl.TDirectoryListBox.DriveChange + $74
[004028A2]{hfs.exe     } System.ErrorAt + $16
[004AC160]{hfs.exe     } FileCtrl.TDirectoryListBox.DriveChange + $74
[004ACD33]{hfs.exe     } FileCtrl.TDirectoryListBox.SetDirectory + $9F
[004ACC5D]{hfs.exe     } FileCtrl.TDirectoryListBox.SetDrive + $59
[004AE282]{hfs.exe     } FileCtrl.TSelectDirDlg.DriveListChange + $12
[0043DDBC]{hfs.exe     } StdCtrls.TCustomCombo.Change + $1C
[004ABC0D]{hfs.exe     } FileCtrl.TDriveComboBox.SetDrive + $115
[004ABE49]{hfs.exe     } FileCtrl.TDriveComboBox.Click + $4D
[0043DD2F]{hfs.exe     } StdCtrls.TCustomCombo.CNCommand + $FB
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0043DC26]{hfs.exe     } StdCtrls.TCustomCombo.WndProc + $102
[0043ED19]{hfs.exe     } StdCtrls.TCustomComboBox.WndProc + $3D
[0046738C]{hfs.exe     } Controls.TControl.Perform + $24
[0046A697]{hfs.exe     } Controls.DoControlMsg + $23
[0046ACF3]{hfs.exe     } Controls.TWinControl.WMCommand + $B
[00452F38]{hfs.exe     } Forms.TCustomForm.WMCommand + $2C
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0045105D]{hfs.exe     } Forms.TCustomForm.WndProc + $421
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0045105D]{hfs.exe     } Forms.TCustomForm.WndProc + $421
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0045105D]{hfs.exe     } Forms.TCustomForm.WndProc + $421
[0046A1DC]{hfs.exe     } Controls.TWinControl.MainWndProc + $2C
[00428E1C]{hfs.exe     } Classes.StdWndProc (Line 10565, "classes.pas" + 8) + $0
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[0046AD02]{hfs.exe     } Controls.TWinControl.WMCommand + $1A
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0043DC26]{hfs.exe     } StdCtrls.TCustomCombo.WndProc + $102
[0043ED19]{hfs.exe     } StdCtrls.TCustomComboBox.WndProc + $3D
[0046A1DC]{hfs.exe     } Controls.TWinControl.MainWndProc + $2C
[00428E1C]{hfs.exe     } Classes.StdWndProc (Line 10565, "classes.pas" + 8) + $0
[00457263]{hfs.exe     } Forms.TApplication.ProcessMessage + $83
[0045729A]{hfs.exe     } Forms.TApplication.HandleMessage + $A
[00454117]{hfs.exe     } Forms.TCustomForm.ShowModal + $147
[004AE667]{hfs.exe     } FileCtrl.SelectDirectory + $16F
[004FE86B]{hfs.exe     } main.TmainFrm.Addfolder1Click (Line 5296, "main.pas" + 1) + $D
[0045DFE6]{hfs.exe     } Menus.TMenuItem.Click + $A6
[0045F1BF]{hfs.exe     } Menus.TMenu.DispatchCommand + $13
[0045FE9E]{hfs.exe     } Menus.TPopupList.WndProc + $82
[0045FDED]{hfs.exe     } Menus.TPopupList.MainWndProc + $1D
[00428E1C]{hfs.exe     } Classes.StdWndProc (Line 10565, "classes.pas" + 8) + $0
[00457263]{hfs.exe     } Forms.TApplication.ProcessMessage + $83
[0045729A]{hfs.exe     } Forms.TApplication.HandleMessage + $A
[004574BA]{hfs.exe     } Forms.TApplication.Run + $96
[00503245]{hfs.exe     } hfs.hfs (Line 53, "c:\code\mine\hfs\hfs.dpr" + 13) + $2
----------------------------------------------------------------
System   : Windows NT 4.0 Workstation, Version: 4.0, Build: 565, "Service Pack 6"
Processor: AMD, AMD Athlon(tm) XP 2000+, 1666 MHz MMX
Display  : 1024x768 pixels, 32 bpp
----------------------------------------------------------------
----------------------------------------------------------------
Product Versions

hfs.exe: Build: 0 25.01.2005 05:26:20
hfs16a.exe: Build: 0 24.05.2004 00:20:54

Quote from: "HFS 2.0 beta18"
I/O error 87
HFS 2.0 beta18
----------------------------------------------------------------
Stack list, generated 26.01.2005 20:07:21
[004AC160]{hfs.exe     } FileCtrl.TDirectoryListBox.DriveChange + $74
[004028A2]{hfs.exe     } System.ErrorAt + $16
[004AC160]{hfs.exe     } FileCtrl.TDirectoryListBox.DriveChange + $74
[004ACD33]{hfs.exe     } FileCtrl.TDirectoryListBox.SetDirectory + $9F
[004ACC5D]{hfs.exe     } FileCtrl.TDirectoryListBox.SetDrive + $59
[004AE282]{hfs.exe     } FileCtrl.TSelectDirDlg.DriveListChange + $12
[0043DDBC]{hfs.exe     } StdCtrls.TCustomCombo.Change + $1C
[004ABC0D]{hfs.exe     } FileCtrl.TDriveComboBox.SetDrive + $115
[004ABE49]{hfs.exe     } FileCtrl.TDriveComboBox.Click + $4D
[0043DD2F]{hfs.exe     } StdCtrls.TCustomCombo.CNCommand + $FB
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0043DC26]{hfs.exe     } StdCtrls.TCustomCombo.WndProc + $102
[0043ED19]{hfs.exe     } StdCtrls.TCustomComboBox.WndProc + $3D
[0046738C]{hfs.exe     } Controls.TControl.Perform + $24
[0046A697]{hfs.exe     } Controls.DoControlMsg + $23
[0046ACF3]{hfs.exe     } Controls.TWinControl.WMCommand + $B
[00452F38]{hfs.exe     } Forms.TCustomForm.WMCommand + $2C
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0042F8D0]{hfs.exe     } Graphics.FreeMemoryContexts + $98
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0041DFEE]{hfs.exe     } Classes.TThreadList.UnlockList (Line 3097, "classes.pas" + 1) + $7
[0045105D]{hfs.exe     } Forms.TCustomForm.WndProc + $421
[0046A1DC]{hfs.exe     } Controls.TWinControl.MainWndProc + $2C
[00428E1C]{hfs.exe     } Classes.StdWndProc (Line 10565, "classes.pas" + 8) + $0
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[0046AD02]{hfs.exe     } Controls.TWinControl.WMCommand + $1A
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A643]{hfs.exe     } Controls.TWinControl.DefaultHandler + $D7
[004675BC]{hfs.exe     } Controls.TControl.WndProc + $188
[0046A55F]{hfs.exe     } Controls.TWinControl.WndProc + $157
[0043DC26]{hfs.exe     } StdCtrls.TCustomCombo.WndProc + $102
[0043ED19]{hfs.exe     } StdCtrls.TCustomComboBox.WndProc + $3D
[0046A1DC]{hfs.exe     } Controls.TWinControl.MainWndProc + $2C
[00428E1C]{hfs.exe     } Classes.StdWndProc (Line 10565, "classes.pas" + 8) + $0
[00457263]{hfs.exe     } Forms.TApplication.ProcessMessage + $83
[0045729A]{hfs.exe     } Forms.TApplication.HandleMessage + $A
[00454117]{hfs.exe     } Forms.TCustomForm.ShowModal + $147
[004AE667]{hfs.exe     } FileCtrl.SelectDirectory + $16F
[004FE86B]{hfs.exe     } main.TmainFrm.Addfolder1Click (Line 5296, "main.pas" + 1) + $D
[0045DFE6]{hfs.exe     } Menus.TMenuItem.Click + $A6
[0045F1BF]{hfs.exe     } Menus.TMenu.DispatchCommand + $13
[0045FE9E]{hfs.exe     } Menus.TPopupList.WndProc + $82
[0045FDED]{hfs.exe     } Menus.TPopupList.MainWndProc + $1D
[00428E1C]{hfs.exe     } Classes.StdWndProc (Line 10565, "classes.pas" + 8) + $0
[00457263]{hfs.exe     } Forms.TApplication.ProcessMessage + $83
[0045729A]{hfs.exe     } Forms.TApplication.HandleMessage + $A
[004574BA]{hfs.exe     } Forms.TApplication.Run + $96
[00503245]{hfs.exe     } hfs.hfs (Line 53, "c:\code\mine\hfs\hfs.dpr" + 13) + $2
----------------------------------------------------------------
System   : Windows NT 4.0 Workstation, Version: 4.0, Build: 565, "Service Pack 6"
Processor: AMD, AMD Athlon(tm) XP 2000+, 1660 MHz MMX
Display  : 1024x768 pixels, 32 bpp
----------------------------------------------------------------
----------------------------------------------------------------
Product Versions

hfs.exe: Build: 0 25.01.2005 05:26:20
hfs16a.exe: Build: 0 24.05.2004 00:20:54

MarkV
http://worldipv6launch.org - The world is different now.


Igoriosha

  • Guest
MarkV

  try {
     
           .....
         FileDialog.Open... (I'm not familiar to DELPHI, if DELPHI was used.. )

   }

      catch (Exception e) { MessageBox.Show("The CDROM is empty"); }

 or something like that..


Anonymous

  • Guest
or more precise

  catch (IOException e) {............. }


Traz

  • Guest
Hi, dunno if this was requested already I don't see it tho.

Traffic bar shuld not include localhost trafic.
Traffic bar scalling shuld ignore one second spikes of data flow.

that is all.


Anonymous

  • Guest
Quote from: "Igoriosha"
MarkV

  try {
     
           .....
         FileDialog.Open... (I'm not familiar to DELPHI, if DELPHI was used.. )

   }

      catch (Exception e) { MessageBox.Show("The CDROM is empty"); }

 or something like that..

Quote from: "guest"
or more precise

catch (IOException e) {............. }

Delphi 6 PE...
But we have to wait for rejetto - he should try to fix.
I'm not familiar to Delphi., sry

MarkV


Offline MarkV

  • Tireless poster
  • ****
    • Posts: 764
    • View Profile
*push*

Hope the thread's not dead...  :roll:

MarkV
http://worldipv6launch.org - The world is different now.


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
Quote from: "Igoriosha"
catch (Exception e) { MessageBox.Show("The CDROM is empty"); }
sad, but this was impossible to do (dunno why)
so i changed the code for folder selection, it was in the to-do since month
it is much better now, it will be available in beta19

Quote from: "MarkV"
Hope the thread's not dead...  :roll:
hold on, i just need some time


Anonymous

  • Guest
Hi!

On www.rejetto.com/sw tha FORUM link is not working.
(sorry, couldn't find a better place to post)

TGeRi


Offline MarkV

  • Tireless poster
  • ****
    • Posts: 764
    • View Profile
Quote from: "TGeRi"
On www.rejetto.com/sw tha FORUM link is not working.

FORUM link is working, at least for me. Tested with Firefox and IE6

MarkV
http://worldipv6launch.org - The world is different now.