
Dieses Projekt wurde von Martin Wilz im Sommer 1998 begonnen und wurde entwickelt und verbessert durch ihn und einige andere. Im November 1999 begann Thomas Eschenbacher einige kleine Fehler hier und da zu beheben und vertiefte sich so mehr und mehr in den Quellcode des Programms. Bis heute hat er beinahe alle Komponenten des Programms erweitert, neu geschrieben oder berarbeitet und eine Menge Zeit investiert um es zu verbessern.
0.7.11 [2007-12-09]
neue interne Streaming-Architektur, basierend auf Qt anstelle von aRts
Unterstützung für aRts ist nun per Default deaktiviert
einige kleinere Bugfixes für x86_64
Bandpass-Plugin
0.7.10 [2007-08-08]
Generiersystem: verwendet METASOURCES=AUTO (vereinfacht einiges)
Generiersystem auf "cmake" portiert
Anpassung auf die neue Schnittstelle der FLAC-Bibliothek v1.1.3 und v1.1.4 (schliesst SF Bugs #1713655 und #1757716 + debian Bugs #427747, #426668 und #431199)
problematischen Code in libaudiofile ersetzt durch Code unter der GPL, Betrag von Bertrand Songis (behebt teilweise debian Bug #419124)
Aktualisierung der Online-Hilfe wegen Änderungen im Generiersystem
0.7.9 [2007-05-01]
Playback über ALSA: neue Auswahlmöglichkeit "Standard-Gerät"; Auswahl der "null"-Gerätes wenn keine Geräte gefunden wurden
Implementierung des Im- und Exports von Markierungen; derzeit nur für unkomprimierte wav-Dateien
neues Plugin zum Speichern von Blöcken zwischen Markierungen als einzelne Dateien
neue Funktion: Auswahl auf Markierungen erweitern
neue Funktion: Auswahl des Bereichs zwischen den nächsten/vorhergehenden Markierungen
Bugfix: Dateiname wird nicht mehr geändert wenn nur die Auswahl gespeichert wird
neue Option für 'configure': --enable-doc=yes/no zum aktivieren/deaktivieren der Generierung der Online-Dokumentation (default=yes)
0.7.8 [2006-12-31]
Bugfix: Workaround für einen Bug in ALSA, stürzte bei der Initialisierung des dsnoop-Plugins ab
Bugfix: Fehler bei der Behandlung von Auslagerungsdateien, ein Sample wurde beim Ändern der Dateigrösse zerstört. Betrifft ebenfalls ausschneiden, zuschneiden, löschen und viele andere Funktionen.
(nur englische Version) Verwendung des Wortes "loose" korrigiert (Dank an J.T. Hundley)
Bugfix: alte Version der Implementierung der Klasse ThreadsafeX11Guard wieder aktiviert um einen Deadlock zu beheben (schliesst Sourceforge-Bug # 1623357)
Aktualisierung der Dokumentation: verweist nun auf Subversion anstelle von CVS
zero-Plugin: neuer Modus, erlaubt das Einfügen eines Bereichs mit Stille
Verbesserung der Makro-Funktionen "Intro-Einblenden" und "Ende-Ausblenden", unter Verwendung des neuen Modus der "zero"-Plugins
Export von ASCII-Dateien
0.7.7 [2006-09-17]
neues Feature: ein kleines Widget das die aktuelle Position bei der Auswahl anzeigt, sowie die Ränder der Auswahl
neues Feature: Kontext-Menue für die Signal-Anzeige (rechte Maustaste)
Datei-Öffnen-Dialog verbessert: Auswahl von "Alle Dateien" und "Alle unterstützten Dateien"
Bugfix: Fehler bei der Behandlung der Maus-Auswahl
Bugfix: Aufnahme verwendete nur die Daten des ersten Kanals (schliesst Sourceforge Bug +1551050)
Installation der Plugins nach kde_moduledir/plugins/kwave anstelle von kde_datadir/kwave/plugins
0.7.6 [2006-06-05]
Bugfix: Absturz im Aufnahme-Dialog beim erstmaligen öffnen
Bugfix: kein Absturz mehr wenn das Aufnahmegerät nicht vorhanden ist oder das Öffnen fehlgeschlagen ist
Bugfix: Generierung der RPM-Paketabhhängigkeiten für libmad behoben
Bugfix: Anpassung der Grösse der Aussteuerungsanzeige wenn die Grösse des Aufnahmedialogs geändert wurde
Aufnahme-Plugin: Statusleiste hinzugefügt
Aufnahme-Plugin: automatische Erkennung von OSS-Geräten hinzugefügt
Aufnahme-Plugin: DSNOOP-Plugin als ALSA-Aufnahmequelle hinzugefügt
Aufnahme-Plugin: weniger störende Benachrichtigungsfenster, stattdessen wird in der Statusleiste eine kurze Nachricht für einige Sekunden eingeblendet
Aufnahme-Plugin: Logarithmische Skala zur Aussteuerungsanzeige hinzugefügt, verwendet jetzt drei verschiedene Farben
Wiedergabe-Plugin: automatische Erkennung von OSS-Geräten hinzugefügt
Wiedergabe-Plugin / ALSA: Unterstützung für 18 und 20 Bits/Sample
Wiedergabe-Plugin / ALSA: Unterstützung für Big-Endian
0.7.5 [2005-12-31]
Signal wird in einem anderen Satz von Farben gezeichnet wenn es nicht selektiert ist
Bugfix: Lösung für Deadlock-Situation beim Starten eines Plugins während ein anderes Plugin gerade läuft.
Workaround für Deadlock-Situation beim Schliessen des Programms während ein Plugin noch läuft
Bugfix: "Bereich löschen" wirkt sich nur auf ausgewählte Spuren aus
die Idee über Bord geworfen, gstreamer einzusetzen, aufgrund von ernsthaften Lizenzproblemen, wir warten stattdessen bis KDEMM herauskommt (KDE-4).
0.7.4 [2005-10-16]
Aufnahme via ALSA
Unterstützung für die stillschweigend geänderte API der Bibliothek FLAC++ v1.1.2 (schließt Sourceforge-Bug #1243707 + Debian-Bug #289953)
Bugfix in der MMX / SSE-Erkennung auf X64_64 Architektur (schließt Sourceforge-Bug #1244320 und Debian-Bugs #288781 + #327501)
Entscheidung: in zukünftigen Versionen soll gstreamer als Streaming Engine eingesetzt werden (wird v0.8 sobald Kwave frei von aRts ist)
Bugfix einiger deutscher Übersetzungen (schließt Debian-Bug #313790 und Bug #314000)
0.7.3 [2005-05-26]
Wiedergabe via ALSA
Dialog für Wiedergabe-Einstellungen komplett neu geschrieben, mit Unterstützung für aRts, ALSA und OSS
Wiedergabe-Plugin: Test-Ton abspielen
Aufnahme-Plugin: Erkennung wenn Gerät bereits offen ist, blockiert nun nicht mehr und zeigt eine Fehlermeldung an.
Glattere Anzeige des Signals im "Overview"-Modus (keine Lücken mehr), verbesserter "Polyline"-Modus.
einige von Kwave's Multithreading-Klassen durch Klassen von Qt ersetzt
Kompiliert unter SuSE-9.3
Ebuild-Datei für Gentoo Linux
0.7.2 [2004-12-31]
Weitreichende Überarbeitung der internen Streaming- und Speicher-Mechanismen, Support für mehrere Stripes. Bewirkt eine große Beschleunigung beim Umgang mit großen Dateien! z.B. Erzeugen einer 512MB-Datei vorher: über 350 Sekunden, jetzt: ca. 25 Sekunden (auf meinem System).
Optimierte Versionen vom memcpy() für i386 (verwendet MMX, MMXEXT, 3DNOW, SSE, SSE2) und PowerPC, kopiert vom xine-Projekt.
etwas Unterstützung für X86_64
Bugfix: "Optionen/Speicher"-Plugin, Limit für Auslagerungsdateien wird nur gesetzt wenn die Limitierung aktiviert wurde (Checkbox angeklickt)
Bugfix: Clipping im Ogg Import-Filter war fehlerhaft
Beschleunigung: Import von Ogg und MP3-Dateien verbessert
Aus der GSL-Bibliothek kopierten Code entfernt, stattdessen wird gegen libgsl dynamisch gelinkt
Im Toplevel-Makefile das Target "package-messages" hinzugefügt, für Übersetzer
0.7.1 [2004-07-10]
FLAC (Free Lossness Audio Codec) Import- und Export-Plugin
Beschleunigung des Öffnens und Speicherns von Dateien
die eigene Kopie von libmad wurde aus dem Sourcebaum entfernt, sie sollte inzwischen bei allen üblichen Distruibutionen vorhanden sein
Implementierung der Vorab-Aufnahme
Implementierung der Begrenzung der Aufnahmezeit
Bugfix: kleiner Fehler in der Zustandsmaschine des Aufnahme-Plugins
Bugfix: einige Layout-Probleme im "Hilfe über" und "Sonagram"-Plugin behoben
Bugfix: Abbrechen beim Speichern im Ogg-Format funktioniert jetzt
Aktualisierung der Online-Hilfe, viele Screenshots
Makefile-Abhängigkeiten der Plugin-Makefiles verbessert, paralleles Generieren zum Reduzieren der Kompilierzeit wird unterstützt
0.7.0 [2003-12-01]
Erste Version mit Aufnahme (noch Alpha-Stadium)
Workaround für uic-Aufruf entfernt
Bugfix: Behandlung von persistenten und einmaligen Plugins war falsch, was zur Folge hatte dass die Wiedergabe nur in der ersten Instanz des Hauptfensters funktionierte.
Projektdateien für Kdevelop-3 hinzugefügt
0.6.7 [2003-06-28]
neues Plugin "Tonverschiebung"
neues Plugin "Tiefpass"
Neues Plugin: "Kerbfilter", beigetragen von Dave Flogeras
enthält fehlerbereinigte Version der synth_pitch_shift Plugins von aRts
neues Feature "Vorhören", erste Implementierung im pitch_shift-Plugin
Portiert um mit Qt-3.2 ohne Qt-2 Kompatibilität zu übersetzen, funktioniert jetzt auch mit -DQT_NO_COMPAT und -DQT_CLEAN_NAMESPACE.
0.6.6 [2003-03-29]
arbeitet mit KDE-3.1
einige Verbesserungen am Generierungs-System. Lässt sich jetzt auch unter Debian, Mandrake, RedHat, Gentoo und SuSE kompilieren.
startet mit der zuletzt verwendeten Fenstergröße
Xt Toolkit-Optionen für Fenstergeometrie funktionieren wieder, einschließlich Workaround für einen Bug im Fenstermanagement von KDE3. Beispiel: "kwave -geometry 800x600"
Bugfix: Auswahl nach Links selektierte ein Sample zu wenig
Lautstärke-Plugin: einfaches Clipping
Lautstärke-Plugin: neuer Modus für "Multiplizieren mit / Dividieren durch einen Faktor"
newsignal und selectrange Plugin: KDoubleNumInput mitsamt seinem unsinnigen Verhalten bei der Eingabe und bei der Darstellung losgeworden
selectrange Plugin: Startposition der Auswahl kann eingestellt werden
kann libmad und libaudiofile des Hostsystems verwenden falls möglich.
zeigt den "Datei-Eigenschaften"-Dialog wenn unter einem anderen Mime-Typen gespeichert wird
0.6.5 [2002-11-09]
MP3 import mit ID3 tag-Support via id3lib und libmad
Ogg/Vorbis Import und Export (nur im ABR-Modus)
neues Plugin "volume"
Anzeige des ausgewählten Bereichs als Zeit (Feature-Wunsch von Christian Hollaender)
Unterstützung für das Speichern komprimierter Dateien
keine Unterstützung von Qt2/KDE2 mehr, jetzt nur noch Support für Qt3/KDE3
playback plugin: "Auswahl..."-Button aktiviert um die Auswahl anderer Wiedergabegeräte zu ermöglichen (Feature-Wunsch von Len Ovens)
Problem mit Name-Mangling der Plugins bei verschiedenen gcc-Versionen gelöst
Funktioniert mit gcc-3.2 / Problem mit __dso_handle behoben
Strengere Checks für einige Programme im configure-Skript
0.6.4 [2002-06-30]
Unterstützung für andere Dateiformate / libaudiofile integriert
Bugfix: Drag and Drop hat beim Verschieben nach links von der aktuellen Auswahl falsche Bereiche gelöscht
automatische Reparatur von beschädigten Wav-Dateien
Bugfix: Speichern der Auswahl funktioniert wieder
libkwavemt in libkwave integriert
Zoom-Faktor durch Zeitangabe ersetzt, z.B. Zoom auf "1 Minute" (Feature-Wunsch von Gilles Caulier)
Menue-Einträge für Wiedergabe-Steuerung
einige Icons in den Menues hinzugefügt
KFileDialog durch Subklasse KwaveFileDialog ersetzt (umgeht einige Bugs im original KDE-Dialog)
kleines Kapitel über die Grundlagen digitaler Audiobearbeitung in der Online-Hilfe hinzugefügt
Plugin "select range" hinzugefügt
0.6.3 [2002-03-01]
einfaches Drag and Drop
französische Übersetzung
Behandlung von "Datei geändert"
zeigt eine Meldungsbox und bricht ab wenn das Laden einer Datei fehlschlug
0.6.2 [2001-12-24]
neues Plugin "amplifyfree"
neues Plugin "noise"
neues Adapter-Framework für aRts Plugins. Nun ist Kwave in der Lage existierende aRts Plugins in seine eigenen Plugins zur Klangbearbeitung einzubinden
Dokumentation nach XML / Docbook-4.1 konvertiert
Wiederherstellung von beschädigten Dateien wenn die Länge nicht Null ist, der Längen-Eintrag im wav-Header jedoch schon (kommt z.B. vor, wenn krecord während der Aufnahme abgestürzt ist)
Bugfix: Freigabe von virtuellem Speicher im MemoryManager behoben
Bugfix: Problem mit TSS in TSS_Object-Cleanup
0.6.1-1 [2001-09-01]
Bugfix: Track-Klasse machte doppelte Einträge in die Stripe-Liste beim Einfügen in leere Tracks
merkwürdiges Problem mit dem Verhalten von Dialogen behoben, scheint so als hätte Qt Probleme mit verschachtelten Layouts :(
0.6.1 [2001-08-24]
Verwendung von virtuellem Speicher
Änderungen in den Makefiles: HTML-Doku bleibt in der Distribution nachdem es mit den Dokumentations-Tools von KDE zu viel Ärger gab
Beim Einfügen eines Signals in ein Signal mit einer anderen Anzahl von Tracks wird das Ergebnis gemischt (noch nicht optimiert/langsam)
Kompilier-Problem mit gcc-2.96/gcc-3.0 behoben
fehlendes Header-File in NewSigDlg.ui ergänzt
das RPM sollte wieder relozierbar sein
Bug im Shutdown-Ablauf behoben, Zwischenablage wird nun vor dem Beenden der Applikation geleert
0.6.0 [2001-07-29]
Portiert nach Qt-2 und KDE2
komplett neuer interner Aufbau
Plugins können auch vom Anwender-Verzeichnis geladen werden
libkwave ist integriert und wird (zumindest von mir) nicht mehr als separates Paket weitergepflegt
Wiedergabe via aRts
weitere Bugfixes, zu viele um sie hier aufzuzählen...
0.5.5-1 [2001-02-23]
Bugfix: Auswahl über Ende der Datei hinaus ist nicht mehr möglich
Bugfix: Kein Überlauf im wav-Header beim Speichern großer WAV-Dateien (über 268MB) (Bug berichtet von Sven-Steffen Arndt, ssa29@gmx.de )
0.5.5 [2000-12-01]
neues Playback-Handling, erlaubt Pause/Fortsetzen
Größe des Wiedergabe-Buffers auf 256 bis 65536 Bytes beschränkt wegen Problemen (System-Hänger) mit kleinen Wiedergabe-Buffern mit 16 bis 64 Bytes (könnte Hardware-Problem sein)
Werkzeugleiste für einige Standard-Operationen eingefügt
Einige Bugs mit der Maus-Auswahl behoben
OverViewWidget überarbeitet (wird im Hauptfenster und Sonagram verwendet)
Menue-Kommando "Auf Auswahl vergrößern" korrigiert
Sonagram: Speichern in Datei, automatische Helligkeits-Anpassung
QFileDialog durch KFileDialog ersetzt
getestet mit AMD Athlon-optimierendem Compiler (gepatchter pegcs)
einige Bugfixes für sichereres Multithreading
Checks für einige Header-Dateien im configure-Script (wegen einem Problem berichtet von issiac@evcom.net )
0.5.4-4 [2000-10-03]
Klassen Mutex und MutexGuard hinzugefügt
Sonagram: transparenter Hintergrund für das Bild
sizeHint() und minimimSize() für ScaleWidget und OverViewWidget hinzugefügt
Sonagram: (Notwendigkeit für) SonagramContainer entfernt, verwendet jetzt stattdessen QGridLayout
SignalProxy ins mt Unterverzeichnis verschoben
X11 Synchronisationsproblem mit SignalProxy behoben
Unterstützung für TSS (thread-specific storage) zu den mt-Klassen hinzugefügt
einige Multithreading-Klassen hinzugefügt: Thread, AsyncObject, ...
Präfix "get" von allen Member-Funktionen entfernt. Dies ist der neue KDE/QT Coding-Style.
Online-Dokumentation aktualisiert, zeigt auf neue Kwave-Homepage auf http://kwave.sourceforge.net/
Klasse ImageView: immer Neuzeichnen (möglicherweise haben sich die Bild-Daten geändert)
Bugfix: Auswahl und Wiedergabeposition werden nicht gezeichnet wenn keine Datei geladen ist
0.5.4-3 [2000-09-09]
Titel des Sonagram-Fensters wir aktualisiert wenn der Dateiname sich geändert hat
Lösung für das Problem der Synchronisation von X11 und Qt in einer Multithreading-Umgebung gefunden
Bug in der "Halt"-Funktion (Wiedergabe) behoben
0.5.4-2 [2000-08-20]
Geometrie/Layout Mangement für MainWidget
Höhe des angezeigten Signals beschränkt. Wenn nicht alles auf die Anzeige passt, erscheint ein Scrollbalken auf der rechten Seite.
Größe des TopWidget auf sinnvolle Werte begrenzt
Automatische Abhängigkeiten der Plugins funktionieren wieder
0.5.4-1 [2000-07-29]
Wiedergabe-Dialog korrigiert
Start der Arbeiten an einem neuen Plugin-Interface
Geometrie/Layout Management für den Einstellungsdialog des Sonagrams
Formatierung von Auswahl und Zeit (KwavePlugin::ms2string)
Plugins können jetzt aus mehreren Quelldateien bestehen
0.5.4 [2000-07-12]
einige kleinere Änderungen in den Makefiles
Ausgabe der Dokumentation in "de" und "en" aufgeteilt
symbolische Links zum englischen Hilfe-Verzeichnis von "de" und "default" Verzeichnis während make install und in den post und postun-Skripten des Specfiles. Der User sollte zumindest die englische Hilfe bekommen...
Alpha-Version der englischen Dokumentation fertig
Automatische Aktualisierung der Versions-Historie im docbook-File wenn die Datei geändert wurde (nur englische Version)
CVS ist aktiviert auf sourceforge.net
einige Überschriften in dieser Datei geändert
angefangen eine neue Dokumentation / Online-Hilfe mit docbook
0.5.3 [2000-06-12]
wenn eine Datei mit ungültiger Größe geladen wird (z.B. eines das mit "arecord" aufgenommen wurde), wird eine Meldung angezeigt und die Datei abgeschnitten
herausgefunden dass wir ALSA benötigen um 24 und 32 Bits/Sample wiederzugeben
Wiedergabe in Stereo
(x) ausgewählte Kanäle werden auf die (y) Kanäle des Ausgabegerätes bei der Wiedergabe über eine x:y Übersetzungs-Matrix mit linearer Skalierung abgebildet. Alle Werte für x und y außer Null sind erlaubt.
Wiedergabe nur für ausgewählte Kanäle
Überarbeitung des Dialogs der Wiedergabeeinstellungen (Plugin)
große Überarbeitung des Wiedergabe-Codes
schweren Bug in SignalManager::readWavChunk() behoben, stürzte ab wenn nach dem wav-Chunk noch Daten waren
0.5.2-12 [2000-06-02]
AsyncSync-Klasse nach libgui kopiert, sollte verwendet werden um die Qt-Bibliothek threadsicher zu verwenden
Handling des "selected"-Flags von SignalManager in die Signal-Klasse verschoben
Track-Auswahl behoben wenn hinzugefügt oder gelöscht wurde
0.5.2-11 [2000-05-28]
config.h in jede Quelldatei aufgenommen (außer in den Plugins)
Export nach ASCII für multi-Track Signale (Import ist noch zu erledigen, ist momentan nur Mono)
Speicherlecks und inkonsistente delete-Operationen behoben (z.B. "delete" anstelle von "delete[]")
Unterstützung des Fehlerdetektions- und Speicher-Debugging-Tools "Insure++ Lite 4.1" (und Tests). (./configure --enable-insure=yes ...) -> Dank an ParaSoft Corporation dass sie diese eingeschränkte Version verfügbar gemacht haben (http://www.parasoft.com)
SignalWidget verwendet drei Layer zum Zeichnen, beschleunigt das Neuzeichnen nach Maus-Selektion um etwa Faktor 14(!!!) auf meinem System :-))
0.5.2-10 [2000-05-21]
einige kleinere Bugfixes in den Makefiles
kwave.spec wird gespeichert und in das Source-Archiv eingebunden, damit "rpmbuild -ta kwave-x.x.x-x.tar.gz" funktioniert
neue README-Datei geschrieben, Martin's Version nach README.OLD umbenannt
RPM_OPT_FLAGS werden an die Compiler-Optionen angehängt, damit funktionieren Pentium-Optimierungen :-)
zeigt eine Meldungsbox wenn das Laden einer Datei fehlschlug
0.5.2-9 [2000-05-19]
Liste der letzten Dateien wird synchronisiert über alle Toplevel-Fenster
dutzende Speicherlecks behoben, fehlende ASSERT-Konstrukte, fehlende Variablen-Initialisierungen und mögliche Divisionen durch Null
Hilfe-Menue auf die rechte Seite ausgerichtet (MenuRoot kann nun den Befehl "#separator" verarbeiten)
0.5.2-1...0.5.2-8 [...2000-05-18]
alle Vorkommnisse von sprintf mit snprintf ersetzt, sowie strcpy mit strncpy (an insgesamt 92 Stellen) !
Zoom-Faktor wird nicht angezeigt wenn nichts geladen ist
Behandlung von hinzufügen/löschen: Auswahl/Speaker werden verschoben
einige Variablen/Parameter in "unsigned" geändert (vereinfacht Bereichsüberprüfungen)
diese Datei verschönert
den gesamten Quellcode verschönert nach meinem Lieblings-Codierungsstil. -> vielen Dank an die Entwickler des Paketes "Artistic Style", astyle-1.11.4-1 hat gute Arbeit geleistet :-)
das nervige Geflacker im Hilfe/Über-Dialog abgestellt
Checks für die Größe von char, short und int im configure-Skript
globals.app wird nicht mehr verwendet (obsolet, sollte von libkwave entfernt werden)
MessagePort wird nicht mehr benutzt (obsolet, sollte aus libkwave entfernt werden)
mehrere Toplevel-Fenster sind möglich
X toolkit-Parameter zum Laufen gebracht (insbesondere "-geometry")
Bugfix beim Laden/Speichern von 8-Bit .wav-Dateien (sind immer unsigned !)
KOMPLETTE ÜBERARBEITUNG DER INTERNEN KOMMANDO-STRUKTUR
verwendet Kombination aus Signals/Slots und String-Messages
hierarchische Bearbeitung: Kommandos werden "nach oben" weitergeleitet bis sie das TopWidget erreichen
das TopWidget (höchste Ebene) verteilt die Kommandos und leitet sie an die niedrigeren Ebenen weiter
0.5.2 [2000-04-24]
rpm-Paket sollte sich ohne vorherige Installation von Kwave kompilieren und installieren lassen
Verzeichnis "${KDEDIR}/share/doc/HTML/default" vom rpm entfernt um Konflikte mit dem existierenden zu vermeiden
Shift+Home/Shift+End erweitert die Auswahl bis zum Start/Ende des Signals
Bugfix in der Signal-Anzeige: Signal wird nicht länger invertiert
selectrange() funktioniert jetzt
der Zoom-Faktor gibt jetzt den "realen" Zoom-Faktor an
einige Bugfixes im Menue-System / Aufräumarbeiten
komplette Überarbeitung von Zoom und Offset-Behandlung
einfache Polygon-Linien anstelle von Tiefpass-Interpolation wenn der Zoom-Faktor unter 10 Pixels pro Sample liegt
Tiefpass-Interpolation be mehr als 10 Pixels per Sample
Bugfix in KwaveApp: setzt jetzt globals.app auf this wenn es vorher Null war, stürzt jetzt nicht mehr beim Laden einer Datei über die Kommandozeile ab
0.5.1-4
lässt sich nun unter RedHat 6.1 / Halloween IV genauso kompilieren und starten wie unter SuSE 6.2
Versionsinfo von libkwavegui wird auf die Version des Programmpakets gesetzt
Bugfix in plugins/template/Makefile.am: .moc-Dateien werden bei make distclean und anderen Targets nicht mehr generiert
Compiler-Flags werden beim Kompilieren der Plugins weitergegeben
kompiliert mit --no-rtti. Das war notwendig um mit den KDE-Bibliotheken von RedHat zu kompilieren, die anscheinend keine RTTI enthalten. Als Nebeneffekt verschwanden alle Warnungen beim Linken der Programme/Bibliotheken :-)
configure-Parameter --enable-debug funktioniert wieder
ASCII Import und Export funktioniert jetzt (nur Mono)
Bugfixes in einigen Plugins, jetzt kompilieren alle ohne Warnungen/Fehler
Plugins werden in alphabetischer Reihenfolge bearbeitet
alle Plugins werden automatisch gefunden und kompiliert
neues Target "make src.rpm" erzeugt nur ein Source-RPM
0.5.1-3
Anzeige wird nach links gescrollt oder gezoomt wenn etwas vom Ende der Datei gelöscht wird
Curve-Parameter von Einblenden/Ausblenden funktionieren wieder
0.5.1-2 [2000-03-16]
viele "klocale->translate(...)" in "i18n(...)" konvertiert
Target "make messages" funktioniert wieder
Konverter für menus.config, erzeugt dummy .cpp-File das dann via i18n behandelt wird
0.5.1-1 [2000-03-13]
neues Target "make rpm" erzeugt Binary und Source RPM packages
Shared-Library Problem im Build-System behoben
0.5.1 [2000-02-28]
Menue-Punkte können Gruppen zugeordnet werden
SignalWidget::info nach "refresh" umbenannt
viele Aufräumarbeiten in Header-Files in src und libgui
Menue-Management wurde komplett neu geschrieben:
Menu, NumberedMenu und MenuCommand-Klassen wurden gelöscht
neue Klassen: MenuNode, MenuItem, MenuSub, MenuToplevel und MenuRoot
Menue-Einträge können Icons besitzen
Menue-Einträge können eindeutige String-IDs besitzen
Menue-Spezialkommandos beginnen mit "#" an
erste Versuche zur Internationalisierung
Liste der letzten geöffneten Dateien wird nach Zeit des letzten Zugriffs sortiert
0.5.0-1 [1999-12-27]
meine Änderungen aus den Makefiles in die Makefile.am verschoben
Targets "make release", "make patchlevel" und einige Skripte hinzugefügt
1999-12-19 (by Thomas.Eschenbacher@gmx.de)
Veränderungen an einigen Makefiles und am configure-Skript wieder eingespielt nachdem sie durch Martin's Änderungen verloren gingen
Tastenkürzel für Mixpaste von CTRL-SHIFT-X auf CTRL-SHIFT-C geändert
"Zuschneiden"-Befehl im Edit-Menue hinzugefügt
"Mixpaste"-Kommando zum Laufen gebracht
Aufruf von "Löschen" korrigiert, löscht jetzt wirklich anstatt auszuschneiden und die Auswahl in die Zwischenablage zu kopieren (bewahrt den Inhalt der Zwischenablage)
1999-12-18 (by mwilz@ernie.mi.uni-koeln.de)
Dateinamen geändert um die Klassen-Namen wiederzugeben
Eine Datei pro Klasse ist nun Standard
führendes "Kwave" in Klassen-Namen der meisten Klassen entfernt
1999-12-10 (by Thomas.Eschenbacher@gmx.de)
Compiler-Option -Werror entfernt (verursachte Ärger mit dem confiure-Skript)
schlimmen Bug in SignalManager::save behoben der Abstürze an verschiedensten Stellen im Programm und in libstdc++ verursachte
1999-12-09 (by Thomas.Eschenbacher@gmx.de)
dem Destructor von SignalManager mit etwas Code gefüllt, dies behebt ein riesiges Speicherleck !
TODO-Datei hinzugefügt
-Werror zu den Compiler-Optionen hinzugefügt wenn Debugging aktiviert ist
einige include-Dateien in libgui aufgeräumt
1999-12-07 (by Thomas.Eschenbacher@gmx.de)
SignalManager::writeWavChunk verwendet Buffer zum Schreiben (um einiges schneller!)
Bugfix: Überschrift des Hauptfensters ändert sich beim "Speichern Unter"
Bugfix: ausgewählte Auflösung wird berücksichtigt
Bugfix: Überschrift des Hauptfensters ändert sich beim "Speichern Unter"
Bugfix: SignalManager::writeWavChunk zerstört jetzt nicht mehr Daten beim Speichern
make distclean im Projekt-Hauptverzeichnis löscht auch Dateien mit 0 Bytes, *.orig, *.rej und *~ (macht einfach sauberer als vorher)
symbolische Links nach Makefile, Makefile.in und Makefile.am im Plugins-Verzeichnis werden mit "make distclean" gelöscht und mit "make" neu aufgebaut (Änderungen in den referenzierten Makefiles im Template-Verzeichnis werden nicht tausend mal wiederholt wenn mit diff ein Patch gemacht wird)
Aufräumarbeiten, einige alte Backup-Dateien entfernt
verbesserter Support für Debugging
"configure --enable-debug=yes" (-g und -DDEBUG Compiler-Flags)
große Teile der Makefile.in neu geschrieben für die Plugins
Compiler-Option -O2 hinzugefügt
1999-12-03 (by Thomas.Eschenbacher@gmx.de)
zusammengeführt mit Martin Wilz's Version
1999-11
Versionsmanagement-Skripte beigetragen von Thomas Eschenbacher
verwendet nun KTMainWindow für Toplevel-Widgets
verwende Timer für den message-Port -> Alternative (Threadsichere) Nachrichtenverteilung anstelle von Signals/Slots
Labelling-Code neu geschrieben, nun inkompatibel mit alten Versionen
Batch-Ladefunktionen
1999-10
Löschen von Tracks funktioniert wieder
Savelabel-Dialog korrigiert
Hüllkurven-Dialog (String-Handling) behoben
einige Funktionen über die neue String-basierte Aufrufmethode angebunden
einige Abhängigkeiten zwischen altem Code und neuen Klassen behoben (es sind immer noch einige zu erledigen !)
Speichern sollte jetzt wieder funktionieren
Clipboard-Klasse zurechtgestutzt
Color-Klasse als Wrapper für QColor (wird vielleicht später mal unabhängig)
Curve-Klasse überarbeitet für Erzeugung aus String, Interpolation verwendet jetzt Curve-Objekte
GUI-Funktionen in neue Bibliothek (libkwavegui) verschoben
neue Klassen: Parser DynamicLoader Filter (waren vorher structs)
GUI-unabhängige Funktionen in Bibliothek ausgelagert (libkwave)
Überarbeitung der Dialoge in einzelne Dateien und einzelne Plugins
neues Aufrufschema über String-Kommandos. Dies wir Scripting und Makro-Definitionen ermöglichen. Multithreading wird um einiges einfacher weil nur ein String übergeben werden muss und die Parameter in erst im jeweiligen Thread extrahiert werden.
I/O-Funktionen und Wiedergabe an SignalManager angepasst
Einführung des SignalManager für Verwaltung von mehreren Tracks
0.29.5 [1998-04]
Nur ein Bugfix für den nervigen Bug beim herauszoomen
0.29.4 [1998-03]
Speicherleck in Wiedergabe behoben
Mehrmals die fehlenden Tastenkürzel im MenuManager überprüft. Scheint ein Problem in QPopupMenu zu sein. Warte bis es in Qt behoben ist oder ein Workaround verfügbar ist.
Liste der letzten Dateien wird wieder aktualisiert beim laufenden Programm
Kwave merkt sich das letzte Speicher-Verzeichnis; für die Bequemlichkeit der Anwender
Auswahl-Mechanismen wiederhergestellt um an Versionen vor 0.29.3 anzupassen und einige andere verrückte Verhaltensweisen korrigiert
_jetzt_ sollten alle Parameter für Destruktoren verschwunden sein
0.29.3 [1998-02]
Entwicklung geht etwas langsamer, diese Release ist nicht so vollständig wie ich das gewünscht hatte, aber nachdem bei 0.29.2 bei einem Destructor Parameter aus versehen übrig geblieben sind und sich somit nicht auf allen Systemen kompilieren lässt -> hier nochmal...
Auswahl-Funktionen in eine neue Klasse verschoben, Code sieht im Moment eher verwirrend aus, scheint aber zu funktionieren
Checkmark-Funktionalität wieder hinzugefügt
Datei-Menues in neues Menu-Schema umgesetzt
GUI zum Zusammenmischen von Kanälen hinzugefügt, die benötigten Funktionen zum Mischen fehlen aber noch
Halt-Button von Gerhard Zintel
0.29.2
Zwischenablage-Funktionalität in eigene Klasse verschoben
dynamische Verwendung von Menue-Einträgen für alle Klassen außer TopWidget verwendet
Import von ASCII-Dateien
0.29.1
Bugfix für Speichern von Mehrkanal-Dateien. Nun sollten die Dateien auch mit anderen Programmen zusammenarbeiten
lokales Einrasten auf Spitze von Gerhard Zintel
0.29.0
Versionsnummern und Dateinamen geändert wie in Version 1.1 von "How To Name Things" von der sunsite vorgeschlagen. Die letzte Ziffer soll immer 0 sein für Versionen die auf ftp.kde.org hochgeladen werden.
Fensterfunktionen hinzugefügt (Hamming, Hanning, Blackmann)
Beitrag von Gerhard Zintel zeigt Noten in der FFT-Ansicht an
Tonverschiebungs-Fenster hinzugefügt
Cursor und dB-Skalierung für FFT-Ansicht implementiert
Wiederauswahl und Cursorwechsel implementiert
Möglichkeit für verschiedene Anzeigemodi in der Frequenz-Darstellung
schweren Quantisierungsfehler in der 16Bit-Routine behoben, berichtet von ?
mmap Support beigetragen von Juhane Kouhia
Neue Möglichkeit zur Signalerzeugung: Pulsfolgen
Wrapper für Systeme ohne POSIX-Threads hinzugefügt -> muss aber immer noch vom configure-Skript berücksichtigt werden (Makefile ändern um libpthread nicht zu linken und einen define)
Erste Verwendung von mehreren Threads (Pthreads) in einigen Funktionen
Erzeugung der Tonverschiebung ist nun unabhängig von der Additiven Synthese
Import-Funktion für ASCII-Dateien
Speichern von ASCII-Markern nun auch nach Frequenz
Marker-Erzeugung durch Detektion von Wiederholungen (Autokorrelation)
Sonagram, FFT-Ansicht und Stören-Dialog verwenden nun ScaleWidgets
neues ScaleWidget gibt dem Anwender mehr Informationen
Verbesserter ProgressDialog und Interpolation-Klasse um Multithreading zu erlauben
einige kleinere Bugs behoben
0.28 [1998-07-15]
Änderungen in CurveWidget (aktueller Punkt verwendet anderes Pixmap)
Sortieren von Markern funktioniert ohne Überschreiben von QGList::compareItems.
Bugfix zum Speichern der Auswahl
Funktion zum Block speichern hinzugefügt.
Signal-Suchfunktion in markers.cpp: GUI verbessert.
einige kleinere Bugfixes.
0.27
erste Release, aber niemals publiziert, da ftp.kde.org nicht erreichbar war.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team