Nick Hodges

Results of Top Ten Niggling Bug List

09 Apr

Anyone remember this list?  Did you think I’d forget?  Well, I’m quite happy to say that the results of the list are, well, nearly perfect. 

Report No: 22481 ( RAID: 237987 )          Status: Open
IDE memory leak
http://qc.borland.com/wc/qcmain.aspx?d=22481
Fixed
Report No: 30402 ( RAID: 240470 )          Status: Open
Object Inspector dropdown list takes ages to be populated on forms
having a lot of objects
http://qc.borland.com/wc/qcmain.aspx?d=30402
Fixed
Report No: 26165 ( RAID: 239430 )          Status: Open
Problems using type section in method with record structure
http://qc.borland.com/wc/qcmain.aspx?d=26165
Fixed
Report No: 24076 ( RAID: 240901 )          Status: Open
Block completion doesn’t work in nested procedures/functions
http://qc.borland.com/wc/qcmain.aspx?d=24076
Fixed (marked Cannot reproduce, but it appears to be fixed)

Report No: 27997 ( RAID: 239815 )          Status: Open
Object inspector isn’t displaying properties of the selected Object
after having clicked on the project manager view (project manager grab
the focus)
http://qc.borland.com/wc/qcmain.aspx?d=27997

Fixed

Report No: 25806 ( RAID: 239391 )          Status: Open
Unable to add reference to assembly that ends in .1.dll to Delphi.NET
package
http://qc.borland.com/wc/qcmain.aspx?d=25806

Since this is a Delphi for .Net bug, this one is still Open.
Report No: 23222 ( RAID: 238245 )          Status: Open
Class Completion does not create a newly created method implementation
in a new line
http://qc.borland.com/wc/qcmain.aspx?d=23222
This one is marked Won’t Do/Can’t Fix.  The reason for that is there is no way to tell what comments go with which methods.  It maybe that the comment "following" a method is actually the comment for the next method. There is no way for the parser to know where comments go.
Report No: 25882 ( RAID: 239222 )          Status: Open
Alt key sometimes fails to activate the IDE main menu correctly
http://qc.borland.com/wc/qcmain.aspx?d=25882
Fixed
Report No: 29215 ( RAID: 240120 )          Status: Open
Type Library Editor does not save changes
http://qc.borland.com/wc/qcmain.aspx?d=29215
Fixed

Report No: 24848 ( RAID: 238794 )          Status: Open
Regression. Alt-F12 doesn’t activate Show As Text anymore
http://qc.borland.com/wc/qcmain.aspx?d=24848

Fixed

So, that’s eight fixed, one we won’t/can’t do, and one that is slated for a later release.  Not bad.

Thanks to all of you that helped form the list — we worked hard to make sure that these were taken care of.

13 Responses to “Results of Top Ten Niggling Bug List”

  1. 1
    Luigi Sandon Says:

    I wish to remember you that "fixed in D2007" does not mean "fixed" for all those using the release where the bug was discovered. For them it’s still "open".

    The problem is the ones designing QC did not understand that. For each bug it should report which versions are affected, which aren’t, and for each affected version if it is fixed or not - and when.

    A *professional* "defect tracking" system should work that way.

    But keep on selling expensive bug fixes, especially for bugs that should have never find their way into production, you’re just teasing your users.

  2. 2
    C Johnson Says:

    Luigi -> Unfortunately, the point you are making is one of my long standing complaints about Delphi. Bug fixes are too often issued in the form of a new version release.

    Historically, if it isn’t fixed in the first 3 months, it won’t be until the next release. Technically, D2005 broke that pattern when Alan Bauer released a set of unofficial fixes. Unfortunately, they remained unofficial until D2006.

    D2006 had a longer fix window thanks, mainly I suspect, to the Turbo Delphi release.

    Now that D2007 is out, chances are that you will not see another 2006 or Turbo update. Thanks to RTL compatibility, You might be able to back port future 2007 updates if you already HAVE 2007, but then why would you want to use 2006?

    Personally, I would like to see CodeGear provide support for the current version and at least 1 prior version.

    That said, if you are on the fence about getting 2007 -> As a long time malcontent using D7, I can recommend 2007, it finally works (those few minor glitches I have found aren’t show stoppers and everything works pretty snappy).

    I would uninstall 2006 first if you have it tho, as the non-breaking changes broke my system thanks to the Teechart version changes. Lesson hard learned there.

  3. 3
    Joe White Says:

    It’s not clear how your explanation of #23222 applies, and the link is broken ("Either there is no report #23222, or you are not authorized to see that report.") What do comments have to do with putting a new method implementation on its own line?

  4. 4
    C Johnson Says:

    Ya, something kinda weird going on with QC.

  5. 5
    Atle Smelvaer Says:

    23222’s "Won’t do" is very bad.

    Ofcourse you know what method the comment belongs to. I have never seen anyone comment on the next method in a line on the previous method. Tell me where you have…

    So the common should be to treat it as a comment of that method. A comment on the next line should be treated as the next methods comments.

    You just take the common usage, and assume that in this way it should be instead of having the code completion assume the least common usage because that means you don’t have to do any changes… I find this "Won’t do" very bad. It looks like person looking at it just tried to find some excuse not to fix it. But face it, there is no good excuse here.

  6. 6
    Cobus Kruger Says:

    Nick:

    Nicely done. Now ask us again :-) I’m sure a new list can be compiled quickly.

    Atle Smelvaer:

    If you mean that the method is listed first and the comment thereafter - yeah, I’ve seen that. Lots. Some guys prefer to list the method declaration and follow it up with the comments. I agree this does seem to be counter-intuitive, but there is one benefit: you see the parameters and then read the explanation. Otherwise you always find yourself looking at the declaration while reading the comment.

    C Johnson:

    I seldom agree with your rants, but I think you are spot-on with this one:

    "Personally, I would like to see CodeGear provide support for the current version and at least 1 prior version."

  7. 7
    David Hoyle Says:

    With reference to 23222, I find this some what annoying because of my style of coding/commenting, luckily I have a code browser that points out where the comments don’t match the code.

    However would it not be easy to provide a simple configuration (Boolean) value to define whether the comments are above or below a method. I understand that would require a new option in the options dialogue but you could make it a registry only fix temporarily until the options dialogue could be updated.

    regards

    Dave.

  8. 8
    C Johnson Says:

    Atle Smelvaer -> I’ve seen it. In fact, if you visit worsethanfailure.com (previously thedailywtf.com), you’ll learn that nothing is too strange, counterproductive or outright stupid to end up in production code.

    In fact, I have considered writing a code beautifier several times, and I even have a multi-language code parser written (rewritten in fact. I needed one to help find problems in a fellow programmer’s code with mismatched begin/ends across THOUSANDS of lines code in a single procedure, with absolutely random indentation levels) - my problem always stops when I try to figure out how to associate comments properly.

    Comments can be before or after a procedure (litterally an after thought comment), they can be before a line, after a line, in a line, heck, they can even be a block that only really attaches to the FIRST line of the block, with the rest "floating" below to keep it on screen.

    I would already have code to at least alphabetize my methods, standardize case and line things up to my preference if I could just stop carring about the comments.

    Sadly I have yet to think about a method that I am satisfied with.

  9. 9
    John McLaine Says:

    The problem is to know what is the point to NOT put the newly created code (by codecompletion) in a new line !!!. Until D7 it worked perfectly.. it was broken since D2005.

  10. 10
    David Brillon Says:

    I just received my new version of Delphi 2007. I’m just sad that I had to endure a broken product (D2006) for more than a year without having it fixed and to add to the insult, be force to pay for fixing it (D2007).

    I lost a lot of productive time closing Delphi 2006 because it was so unstable. Ctrl + Alt + Deleta was my best friend. I also had to keep a link to the help file of D7 because the one in Delphi 2006 was not even close to a working product.

    If Codegear was respecting their client, they should have fix Delphi 2006 before releasing Delphi 2007. In short I think Delphi 2007 should have been the fix for Delphi 2006.

    It’s like going to a car dealer and buy a lemon and then, after a year of complaining about the problem I experience with my car, the dealer was telling me: “You know you are right, we made a mistake and we sold you a lemon… but the new 2007 model is all fix now… just buy it and everything will work has advertise…”

    Your home page says: Where developers matter. Really… I don’t think so…

    The positive thing about this is that Delphi 2007 is a solid product, the negative one is that it should have been called Delphi 2006 SP1.

  11. 11
    Atle Smelvaer Says:

    Still many important issues in D2007, so I hope there will be an update soon. Especially for the forms behaviour with the new vista adjustments active.

  12. 12
    David Howes Says:

    hey I managed to get my pet annoyance fixed :-)

  13. 13
    Daniel Jones Says:

    Re: 23222

    This is annoying, we comment our method ends so we can match quickly ie

    Procedure Foo

    Begin

    End; { Foo }

    And this bug is so annoying because code completion turns it into:

    Procedure Foo

    Begin

    End; procedure compilermethod

    begin

    end;

    { For }

    Surely you could at least leave the comments on the same line of the previous method alone?

Leave a Reply

© 2008 Nick Hodges | Entries (RSS) and Comments (RSS)

Your Index Web Directorywordpress logo
Close