Entwickler-Ecke

Wünsche, Anregungen & Kritik - Bug: Kleiner Bug beim Highlighten im DF


delfiphan - Fr 15.04.05 20:31
Titel: Bug: Kleiner Bug beim Highlighten im DF
Kleiner Bugreport (ist glaub etwas mühsam zu flicken :wink: aber melden kann ich's ja trotzdem mal)
Das hier:
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAG47f58831e3c0b1b2696b4fc95fcdd46e}</span></span>ergibt fälschlicherweise:

Delphi-Quelltext
1:
'Erster Teilstring''zweiter Teilstring'                    


Christian S. - Fr 15.04.05 21:54

Danke für die Meldung! :-) Ich schreib's mal auf die Liste.

Grüße
Christian


patrick - Mo 01.08.05 12:43

ein weiterer highlight bug ist hier versteckt:
http://www.delphi-forum.de/viewtopic.php?p=278091#278091


Quelltext
1:
2:
[.delphi]
IdIRC1.Nick := [.highlight]'[./highlight]random(9000)+1000[.highlight]'[./highlight];[./delphi]


(jeweils ohne punkte vor den tags natürlich :-)


Brueggendiek - So 02.10.05 03:22

Hallo!

Noch ein Highlight-Bug:

Quelltext
1:
2:
3:
4:
5:
[.delphi]
uses
  windows, shlobj, uallHook, sysutils, uallutil[.highlight]{,[./highlight] Forms, controls,
  Messages, Variants, Classes, Graphics, Dialogs, StdCtrls, ExtCtrls};
[./delphi]

wird zu:

Delphi-Quelltext
1:
2:
3:
uses
  windows, shlobj, uallHook, sysutils, uallutil{, Forms, controls,
  Messages, Variants, Classes, Graphics, Dialogs, StdCtrls, ExtCtrls}
;

also ein beginnender Kommentar im Highlight führt zu einem Fehler.
Es sollen ja nur die Klammer und das Komma markiert werden.

Gruß

Dietmar Brüggendiek


Christian S. - So 02.10.05 12:33

Da der Bug anscheinend doch an einigen Stellen auftritt, habe ich ihn mir dochmal angesehen. Ich konnte ihn an allen genannten Stellen bis auf der Stelle im ersten Posting fixen (im Testforum).

Prinzipiell ist der Fix auch für obige Stelle möglich, aber er ist sowohl vom Aufwand für mich als auch vom Aufwand beim Parsen der Texte sehr aufwädnig. Ich denke, den ersten Fall werden wir daher einfach akzeptieren müssen.


UGrohne - Sa 07.01.06 07:58

Noch ein kleiner Vorfall, der wohl demselben Problem entspricht, wie im ersten Posting:

Quelltext
1:
strin[.highlight]g='l[./highlight]ocalhost'; unix_socket                    

wird zu

Delphi-Quelltext
1:
string='localhost'; unix_socket                    


UGrohne - Mi 11.01.06 07:25

Diesmal hat mich dieser Bug selbst erwischt: http://www.delphi-forum.de/viewtopic.php?p=325603#325603


BenBE - So 15.01.06 17:50

Und wieder einer: http://www.delphi-forum.de/viewtopic.php?p=326789#326789


Christian S. - So 15.01.06 17:52

Ihr müsst wirklich nicht jedes Mal, wenn der Bug auftaucht, hier posten ;-)


UGrohne - Mo 16.01.06 05:36

user profile iconChristian S. hat folgendes geschrieben:
Ihr müsst wirklich nicht jedes Mal, wenn der Bug auftaucht, hier posten ;-)

Aber damit hast Du vll. eher eine Möglichkeit den Grund einzugrenzen. Bisher dachte ich, dass es irgendwas mit den Anführungszeichen zu tun haben könnte, aber diese Beispiel hat das ja wohl eher ausgeschlossen.

Außerdem hast Du zu mir gesagt, ich soll das hier posten :twisted:


delfiphan - Mo 16.01.06 10:16

Es hat damit zu tun, dass die Schriftart wechselt, das Highlighting aber bleiben soll.
Der Grund ist, dass sowas nicht korrektes HTML ist: [tag]aaa[anothertag]aaa[/tag]aaa[/anothertag]


F34r0fTh3D4rk - Mo 23.01.06 16:58


Delphi-Quelltext
1:
result := v_scale(Vector, 1 / vL);                    


hier wird nur die 1 anstatt 1 / vL gehighlightet

naja und vL wird dann auch falsch dargestellt


Christian S. - Mo 23.01.06 18:46

Es bringt wirklich nichts, jedes Mal wenn dieser Bug hier auftaucht, hier zu posten.


F34r0fTh3D4rk - Mo 23.01.06 19:29

hätte ja ne andere ursache sein können, diesmal ist es nichts mit strings


UGrohne - Mo 23.01.06 21:55

user profile iconChristian S. hat folgendes geschrieben:
Es bringt wirklich nichts, jedes Mal wenn dieser Bug hier auftaucht, hier zu posten.

Lass uns doch allen den Spaß dieses Topic am Leben zu halten. Für manch einen ist das eine der wenigen Freuden die man im Arbeitsalltag noch hat ;-) (z.B. mich :twisted:)


F34r0fTh3D4rk - Mo 23.01.06 22:03

ich bin eigentlich den ganzen tag nur am bug reporten, wenn nicht hier dann woanders, und es juckt mich immer jede kleinigkeit zu fixen sonst kann ich net schlafen, sowas macht mich bekloppt ^^ (gesprochen aus der seele eines programmieres)

ICH BIN ABHÄNGIG: ICH BRAUCH CODE - HARDCODE

ich bin ein anonymer Syntaxsüchtiger.


JayEff - Fr 24.03.06 23:34

http://www.delphi-forum.de/viewtopic.php?p=347179#347179

Wenn "Procedure xxx;" gehighlightet wird, wird nur procedure highlight, aber das xxx wird fett gedruckt.


Christian S. - Sa 25.03.06 01:04

Okay, noch einmal: woher der Bug kommt, ist bekannt. Es ist unnötig, hier zu posten und weitere Beispiele zu nennen.


Aya - Fr 21.04.06 14:46

Hi,

user profile iconChristian S. hat folgendes geschrieben:
Okay, noch einmal: woher der Bug kommt, ist bekannt. Es ist unnötig, hier zu posten und weitere Beispiele zu nennen.


*schaut unsicher* Sorry falls das hier dazuzählt, aber ich dachte zummindest... sagen schadet nix ^^

In dem Post hier: http://www.delphi-forum.de/viewtopic.php?p=354312#354312

So hab ich das Highlight gesetzt:
user profile iconAya hat folgendes geschrieben:
[.delphi]procedure TForm1.ListBox1DblClick(Sender: TObject);
var
videofile : string;
begin
[.highlight] label1.caption := Listbox1.items.strings[Listbox1.ItemIndex]; // Die zwei zeilen vertauschen..
videofile:= Label1.Caption;[/.highlight]
ShellExecute(Application.Handle,'open','C:\Programme\Windows Media Player\wmplayer.exe',PChar(videofile),nil,sw_normal);
end;[/.delphi]

(Hab das Highlight gehighlighted :p )

und dashier kam raus:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.ListBox1DblClick(Sender: TObject);
var  
  videofile : string;  
begin
  label1.caption := Listbox1.items.strings[Listbox1.ItemIndex]; // Die zwei zeilen vertauschen..
  videofile:= Label1.Caption;

  ShellExecute(Application.Handle,'open','C:\Programme\Windows Media Player\wmplayer.exe',PChar(videofile),nil,sw_normal);
end;


Hat also eine Zeile zuwenig gehighlighted und eine zeile zuviel auskommentiert... :)

Aya~


Heiko - Mi 28.02.07 17:47

Ich bin gerade auf eine andere "Art" von Fehler gestoßen:

aus

Quelltext
1:
[.highlight]procedure Parse(name: String); //eigene Procedur[/highlight]                    

wird

Delphi-Quelltext
1:
procedure Parse(name: String); //eigene Procedur                    

wobei korrekt wäre.

Delphi-Quelltext
1:
procedure Parse(name: String); //eigene Procedur                    

Wie man sieht, wird hier auch das Parse fettgemacht, obwohl es nicht korrekt ist.
Denn ohne Highlight müsste so etwas hier rauskommen:


Delphi-Quelltext
1:
procedure Parse(name: String); //eigene Procedur                    


Das Beispiel scheint sehr gut zu sein, um Fehler aufzufinden ;). Denn hier summieren sich ja eine ganze Menge. z.B. habe ich es nicht hinbekommen, dass er procedure + 1-2 Zeichen dahinter hervorhebt, denn er hört beim ende von procedure immer auf.

//EDIT: Beim ersten gehilighteten Teilsource ist die ganze Zeile normalerwiese hervorgehoben (ist nur ein Bug...)


Christian S. - Mi 28.02.07 19:40

Hallo!

Ich habe mal einen kleinen Screenshot angehangen, den ich gerade auf meinem lokalen System gemacht habe.

Wie Ihr seht, konnte ich die meisten Bugs beheben, leider den ersten immer noch nicht. Aber der Fall ist so selten, dass ich damit leben kann, wenn ich das nicht hinbekomme ;-)

Ich werde noch ein wenig rumprobieren, aber diese Version gefällt mir schon ganz gut :-)

Grüße
Christian

@Heiko: Es ist dieselbe "Art" von Fehler ;-)