Bug#2552: bugreport for kdevelop

Holger Maaß Holger.Maass at t-online.de
Sun Jan 23 09:31:40 UTC 2000


Package: kdevelop
Version: 1.0-20000122-A
Severity: normal

Bugreport ID : 07:08,23.01.00

Originator : Holger Maass
E-Mail  : Holger.Maass at t-online.de

Subject : bug(s) in kdevelop

Error Class : software bug
Error Location : different location's
Priority : low

Hi, kdevelop team,

I'm so sorry, but my english is not enough to write all the things I
want to say. Thus, I write this in german.

Zuerst die gute Nachricht: Nach einem Wochenende mit kdevelop bin ich
begeistert von diesem Programm. Trotz einiger Probleme, mit denen ich
gekämpft habe, werde ich wohl dem Emacs Lebewohl sagen. Bleibt dran!

Tja, aber nun zu den schlechten Nachrichten:

-- Absturz beim Einfügen vorhandener Datei(en) in ein Projekt

Dies' ist vermutlich ein Fehler, der schwer zu finden sein wird. Bei
insgesamt 10 Versuchen mit neuen Projekten kam es 3x beim Einfügen einer
vorhandenen Datei zum Absturz ohne Fehlermeldung; davon 2x gleich bei
der allerersten Datei und einmal nach ca. 10 Dateien. Ich konnte leider
keine Bedingungen finden, um den Fehler gezielt zu provozieren.
Als Projekt wurde jedesmal Terminal,C mit CVS und ohne zusätzliche Dinge
(Seite 2 des App-Wizard, unteres Drittel alles `aus') gewählt. Bei den
Dateien, die eingefügt werden sollten, handelt es sich um alten C-Code
(z.B. Funktions-Deklaration als
void func(a,b) int a; int b { ... }. Die Datei, bei deren Einfügen es
zum Absturz kam, war anschließend jedesmal lesbar und vollständig im
Projektverzeichnis vorhanden; wurde beim erneuten Öffnen des Projekts
aber nicht im Browser angezeigt. Der zweite Einfügeversuch mit der
gleichen Datei klappte immer tadellos.

-- Probleme mit dem Viewer-Fenster

Nach jedem Neustart von kdevelop ist der vertikale Rollbalken des
Viewer-Fenster nicht sicht- und erreichbar und muß erst durch manuelles
Verschieben des Splitters zwischen Viewer und Editor sichtbar gemacht
werden.

-- Probleme im Class Viewer

Der Funktionen-Browser hat Probleme mit folgenden Code:

  while (bedingung) {
    tue_irgendwas;
#ifdef DEBUG
    debug_var += interessanter_wert;
  }
  zeige_debug_var();
#else
  }
#endif

Es wird dann `while(bedingung)' als Funktion im Browser angezeigt.

Eine Funktion wird doppelt angezeigt, wenn folgendes codiert wird:

* in blabla.h

  #define voidp void*

  void sinnvolle_function(voidp p);

* in blabla.c

  void sinvolle_function(void* p) /* #define voidp schon wieder
vergessen */
  {
    ...
  }

Der Strukturen-Browser hat Probleme mit folgendem Code:

typedef struct sinnlos {
  union {
    int a;
    int b;
  } a_b;
  union {
    int c;
    int d;
  } c_d;
} sinnlos;

#define A a_b.a
#define B a_b.b
#define C c_d.c
#define D c_d.d

`sinnlos' wird überhaupt nicht angezeigt; stattdessen nur `a_b', aber
nicht `c_d'.

-- Probleme im Dialog `Gruppen-Eigenschaften', LFV

Die Eingabezeile `Filter' des Eigenschaften-Dialogs hat erhebliche
Probleme beim Scrollen der Eingabezeile (Cursor verschwindet, aber Text
scrollt nicht). Außerdem überschreibt der Eingabetext den Rahmen des
Eingabefeldes.

-- Was ich mir wünsche (jo, ies denn scho' Weihnoachten)

* in neu angelegten Header-Dateien könnte
    #ifndef __filename_h
    #define __filename_h

    #endif
automatisch angelegt werden, eventuell abschaltbar (es soll ja Leute
geben, die keine "nested includes" mögen und alles in eine einzige
Header-Datei packen).

* Unterstützung eines "Assembler-Modes" (Emacs läßt grüßen)
    Syntax-Highlightning, breite TAB's, ...
    (ja, es gibt sie noch, die Assembler-Programierer)

* hmm, das Auto-Indent des Emacs via Tab-Taste ist schon eine feine
Sache ...




More information about the KDevelop-devel mailing list