*the old update problem still remains i.e. it cannot be updated by using check for update option in Help menu
Well, I wouldn’t call it a problem since as its name says this option only checks if there are any available updates but it doesn’t say anywhere that it will perform the update for you. Or do you mean to say it doesn’t detect new versions for you?
*Auto resume task at programs startup won’t hold good for a completed and stopped task. Today Bitcomet was started as usual by windows scheduler, but the task didn’t started by itself to upload and I found it after 4 hours think about the amount I would have uploaded
First of all, BitComet has no reason at all to restart a task which was stopped when it exited. There’s no logic in it. As for a completed task I’m assuming you mean a seeding task, aren’t you? Well, if that is the case it should be resumed as long as the corresponding option is checked (that goes for downloading tasks as well). If you can reproduce this behavior repeatedly, provide more details about the conditions it occurs so we can understand.
*I think this is the biggest problem and should be fixed quickly. The scheduler suppresses every setting. The settings in network wizard, task specified upload/download settings, Global upload/Download setting, alternate upload when not downloading, default Download upload limit for a task .really it’s a mess. I think scheduler settings supposed to be the maximum limit for every setting not for suppress the other settings and bitcomet really has too much upload download settings it needs renovation I think it must be like this
I believe you fail to understand why the scheduler was created, in the first place. It is created for people who have network issues (a.k.a. they don’t have/are not allowed a sustained, constant throughput of their network connection, so they need to limit the download/upload speed (or even stop), accordingly, through various periods of an day/night cycle. That being said, I find it imperative that the scheduler overrides all the other settings related to speed. Besides, you’ve enumerated above 5 separate speed setting whereas the way it works now you only have to set 2 in Scheduler; which approach do you think is easier? And you only need to set them once in scheduler.
a) The settings in network wizard option must be the maximum upload/download limit. So we can eliminate the Global upload/Download settings, maximum upload/download setting in scheduler
You definitely can not eliminate the Global speed settings. The network wizard is as its name says just a wizard, so, by definition an assistant in making decisions about some existent settings. It was intended for novice/rookie users who have no idea about the meaning and direct decisions implied by technologies lying under acronyms/names like: ADSL VDSL, FTTB, CATV etc. So, in order to diminish the seemingly never ending stream of topics about connections settings/problems it was provided as an aid, not as a replacement. Besides, if you paid attention, there is a Custom choice in the wizard. How will you set the speed in that case if you eliminate Global Settings? But, be as it may, I for one, and many others along with me I think, will never give up the possibility of fine tunning a setting of such great impact as network speed. The wizard is there and anyone who wishes is free to use it, but bear in mind that it affects and modifies the same settings (Global Settings), it just does it better only for the unadvised user.
*1) UL/DL limit in network wizard (THE CAPTAIN) *
It should be the maximum UL/DL limit, the global limit. It should not suppress any setting, it should be only maximum amount of flow of data and no other setting should not suppress and surpass these setting
As I told you above, it already does that; if you choose to set your Global speed settings through the Network Wizard it will input the values preset for the choice you’ve made in the Global speed settings boxes. And indeed, as far as I’ve seen, no other setting overrides those maximum boundaries, as it is now.
2) The scheduler (second in command)
The settings in scheduler must not surpass the captain as maximum UL/DL limit can be removed, so the Remaining setting is minimum UL/DL limit.
Maybe, from a certain point of view, this would make some sense, but I don’t know how much programming effort and testing this would require before implementing. So, since you only have to set it once in scheduler… Maybe it would be a good idea that BitComet would automatically mirror the settings from Global to the High speed section of the scheduler. But I’m sure that there are enough persons who maybe set other (lower) speeds even for that.
*3) Default UL/DL limit for a task (third in command) *
The limits should not surpass above officers and can only suppressed by scheduler at the time of minimum UL/DL limit
Indeed, they do not surpass the global limits; as for the scheduler, if per task setting does not override its superior limit and scheduler also can be override per task maxim limits at low time, then why not at high time as well? It is no difference at all. What if I do need it to be limited even in high mode? In that case you’re kind of contradicting yourself because this would complicate things and not make them simpler, as you stated initially. I’m sure things are pretty clear in your head, but I can’t even begin to think what ordeal would be for us, the mods, to explain on a daily basis to every new user how this zillion of settings, do or do not override each other.
*4) Task specified upload/download (special squad leader) *
The limits comes directly under the control of second in command the scheduler(as it is know) and can only suppressed by scheduler at the time of minimum UL/DL limit. If it is inconvenient there must be an option to decide it must be/not suppressed by scheduler but, I don’t think it’s necessary, it’s only logical. 
You contradict yourself again. If task settings come under direct control of scheduler then how can they only be suppressed by scheduler when it’s time for minimum UL/DL? When it’s time for high UL/DL who will control it? Besides this beats the very purpose of the scheduler, which is to keep absolute control over the maximum UL/DL limits of all the tasks. Because if one task could override the scheduler at the time of high speed then think about what will happen when you have several concurrent tasks running. What’s the point of running the scheduler at all, then?
*5) Alternate upload limit while not downloading (code of action1) *
It must be followed by above 2 officers i.e. it can suppress the above two setting based on the one condition ‘while not downloading’ and can only suppressed by scheduler at the time of minimum UL/DL limit. If it is inconvenient there must be an option to decide it must be/not suppressed by scheduler but, I don’t think it’s necessary it’s only logical.
Yet again, you fail to understand the meaning of this setting, too. As you can see from the place where you find it, this is a global setting, so it doesn’t have to suppress the above 2 settings as they are bound to it (i.e. they can never overcome it).
*6) LT seeding settings (code of action2) *
It must be followed by above 2 officers i.e. it can suppress the above two setting based on the one condition ‘LT seed enabled’.
The LT seeding speed is a fraction of the global upload speed so it is bound to this global setting at all times. If you set a max limit for LT seeding, it will dynamically use or release bandwidth from that max amount set, based on whether it has to whom to upload or not. If set on Auto it does the same thing based on a very good algorithm giving priority to uploading tasks which are downloading at the same time; so, my choice is always Auto.
GUI suggestion
So we don’t want other bandwidth settings, and all these options expect task specified UL/DL limit should be queried under one tab ‘connection’ or whatever and scheduler can be added as button like network wizard now. By the way what’s the spelling of suppress is it ‘supers’ or ‘suppress’? ‘Supers’ is what in your GUI.
Yeah, well, you see, the programming team is Chinese and I can bet they’re not using English spell checkers an error here and there is bound to slip in from time to time. And bear in mind that they have to deal with interface design and modifications repeatedly as well as core source code development. I’m not saying that it’s OK to have spelling errors in the interface, I’m just trying to explain why they appear. Anyway, if you review your own post you’ll find quite a few spelling and grammar errors and you were focused only on writing! B) :rolleyes:
As for amassing all the speed related settings in one single place, I don’t know, maybe it’s a good idea, maybe not. But it definitely requires redesigning a good part of the user interface, so, probably it should be weighed if all the effort would be worthwhile, since the UI is arranged in pretty logical way, as it is.
So, as a bottom line, let me break this down to you:
the Global speed settings and Scheduler mutually exclude each other, as it is right now (that is Scheduler when activated cancels all the settings in Global). While you say this is not the way it should be, I believe the contrary. As I’ve noticed, you fail to see an important thing, which is, some users really need to set the max limits in high speed mode (scheduler) to something lower than the Global max settings. I can think of at least two cases, now, where this would come in handy, and I believe that’s one of the reasons things are the way they are at present (flexibility). The way you propose would ultimately complicate things, both for the programming team (I can’t even begin to think how many scenarios would have to be tested for every setting and all the possible combinations between it and all the other settings related to it - i.e. speed smaller than X but greater than Y, and so on) and for the end user who would have to understand an even more complex relation between all these settings.
there is a very clear way settings are subordinated to each other right now, which I don’t know if you fully understand at this point. That is, Global settings and Scheduler settings are on top of the pyramid. All the other speed settings are bound by the limits set by these two and can only operate within that interval. No matter which one of the two is in use at any point, I think it would be a bad decision to give any of the other settings the power to override the limits said above;
general per task settings merely provides a way (for those who wish it) to split the bandwidth evenly between the running tasks;
particular per task settings overrides the above setting (as it should) and is only bound by the Global or Scheduler settings;
LT seeding (if you enable it) is a subset of the global upload speed so it doesn’t need any special treatment; it is managed internally by BitComet and it does a good job doing so;
alternate upload speed setting is a global setting which is available only in non-scheduler mode and allows you to set an alternate upload speed when in only-seeding mode.
A good idea, is to disable the ED plugin while in scheduler mode, as I don’t think it’s UL/DL speeds are included neither in Global or in Scheduler settings.
Besides, at the end of the day, you failed to point out what your problem was; meaning what hypothetical scenario you can’t perform with the way thing are at present time? Maybe that would be a better starting point.