Klear history (internal developer history)
===============================

0.6.1 (22.07.2006)
---------------------
+ fixed datajunk in datedisplay on startup [FHa]
+ switched CKlearUIMain from QDialog to QMainWindow to fix gnome fullscreen-Bug
  [FHa]
+ fixed bug when trying to record to non standard recording directory [FHa]

0.6.0 (17.10.2006)
---------------------
+ initialised everything in txt constructors [FHa]
+ fixed ARD-bug packet_nr 0 [FHa]
[Klear Bugfixing Party 1.0]
  + fixed Problem with empty packages (ProSieben) [FHa, OEl]
  + fixed locking for header and body data [FHa]
  + fixed multiple emmits of changeBody [Oel]
  + delete TXTPainter from ControllerTXTMain to fix crash from multiple painting [FHa]
  + fixed overlong EPG short-description (thanks to Deri James) [MKr]
  + fixed expanding problem of channel- and key- editor in configuration dialog [MKr]
  + fixed 1e mosaics-bug [FHa, OEl]
+ started XineEngine rewrite [FHa]
+ fixed crash when pressing ESC in main window [FHa]
+ fixed recording bug for channels with / in name (Doku/Kika) [FHa]
+ added franzi to about form [FHa]

0.6.0-alpha1 (23.09.2006)
--------------------------
+ fixed problem with forward declaration in Decoding Helper [MKr]
+ added basic VT mosaic drawings [OEl]
+ connected TXT-button with slotLaunchTXT [OEl]
+ added CKlearUITXTMain, CKlearControllerTXTMain [OEl]
+ added hotkey for Teletext [OEl]
+ changed quit-button for closing Klear to TXT-button for Teletext [OEl]
+ added Italian translation (thanks to Federico) [MKr]
+ setting a more specific deinterlace OSD message [MKr]
+ added Catalan translation (thanks to Jordi) [MKr]
+ switched development repository to subversion [MKr]
+ added config and GUI options to disable screensaver when Klear is running [MKr]
+ added fake events to prevent screensaver from startup (code mainly from kaffeine, thanks) [MKr]
+ save and restore deinterlacing state [MKr]
+ save and restore menumode state [MKr]
+ new configfile revision will now extend old version without deleting it [MKr]
+ fixed missing translation of EPG heading in EPG window [MKr]
+ improved KDE Fullscreen with kwin detection [MKr]
+ changed internal handling of CurrentServiceID from String to u_int [MKr]
+ chanced MenuAlignment string to integer values. GUI nown ready for I18N [MKr]
+ chanced DVBMode string to integer values. DVBMode GUI nown ready for I18N [MKr]
+ removed external tuner options [MKr]

0.5.4 (25.01.2006)
-----------------------
+ opens channels.conf for writing with truncate instead of removing file first [MKr]
+ klear.conf isn't written anymore when channels.conf is missing [MKr]
+ fixed crash with exceptions when compiled via scons [MKr]
+ configuration dialogs now also expands desc correctly (I18N length problem) [MKr]
+ code-cleanup in TunerS [MKr]
+ added Spanish translation (Thanks to Victor) [MKr]
+ added Russian translation (Thanks to Roman) [MKr]
+ extended exceptions for EPG [MKr]
+ added clean tear down of EPG when exiting [MKr]
+ EPG now also gets hardwareconfiguration from klear [MKr]
+ removed obsolete overloaded datadecoder constr. [MKr]
+ fixed resize of channel editor window [MKr]
+ fixed resize of hotkey configuration dialog [MKr]

0.5.3 (24.11.2005)
-----------------------
+ fixed crash when deleted SectionData and its DescData [MKr]
+ fixed bug for EPG rebuild (now also rebuilds EPG database when using hotkeys) [MKr]
+ fixed graphical configuration for OSD on channel switch (now it really stores that value) [MKr]
+ added pre- and post-margins for EPG recording [MKr]
+ added EPG recording margins to graphical configuration [MKr]
+ added EPG recording margins to config backend [MKr]
+ added German translation (Thanks to Helmut Pozimski) [MKr]
+ added French translation (Thanks to Philippe Brun) [MKr]
+ added I18N to Klear [MKr]
+ EPG window now auto scrolls to current running programm [MKr]
+ fixed problems with EPG on 64bit systems (Thanks to Bernd Knorr) [MKr]
+ fixed problem with header files in config.blsys [MKr]
+ added more datafiles to bksys configuration [MKr]
+ added menu entry/desktop file [MKr]

0.5.2 (27.10.2005)
-----------------------
+ added bksys/scons based buildsystem [MKr]

0.5.1 (26.10.2005)
-----------------------
+ added scheduled recording functions to EPG [MKr]
+ fixed channelname in EPG headerlabel when changing channel with open EPG window [MKr]
+ added new methods to scheduled recording to add new items directly via parameters [MKr]
+ changed date in EPG to ISO format [MKr]
+ fixed: also cleared date box when rebuilding database [MKr]
+ changed EPGDate ItemBox to ViewBox [MKr]
+ EPG now selects current running programm automatically when refreshing view [MKr]
+ added dummy scan window [MHa]
+ to make things complete middle mouse button now toggles mute [MHa]
+ double click in playbackwindow now dist. between left and right mouse button, fullscreenswitch left, and menuswitch rightmousebutton  [MHa]
+ added itunes style volume control support via mouse wheel (i.e. in playbackwindow ) [MHa]
+ hopefully fixed empty named channel bug in Channeleditor, fixed crash when trying to alter channel position in an empty list [MHa]
+ added doubleclick on channel in Channeleditor pops up renaming requester [MHa]


0.5.0 (14.10.2005)
-----------------------
+ fixed problem with recording-name when path doesn't end with slash [MKr]
+ added paths to src.pro for ArchLinux [MKr]
+ calculate timeshift for local timezone automatically [MKr]
+ added next programm from EPG to OSD [MKr]
+ added current program from EPG to OSD [MKr]
+ removed obsolete kaffeine playback backend engine [MKr]
+ fixed typo (right was lower case) that prevented menu alignment working correctly the first time [MKr]
+ fixed mute button and fullscreenbutton) not released / pushed via shortcut bug [MHa]
+ added alternating pixmap for muting [MHa]
+ fixed wrong tooltips displaying default shortcutkeys when customized buttons were used  [MHa]
+ added AutoShowOSD swith to configuration dialog [MHa]
+ added AutoShowOsd on channel tuning [MHa]
+ added EPG GUI for Klear [MKr]
+ added EPG Backend [MKr]
+ fixed OSD (color and size of OSD box) [MKr]
+ fixed wrong pixmap when stopping timeshifting while watching  [MHa]
+ added Menualign swith to configuration dialog [MHa]
+ fixed typo in configuration dialog [MKr]
+ fixed problem with exiting and double called closing event [MKr]
+ fixed crash due to unhandeled exception when saving channels.conf failed [MHa]
+ fixed key defined for one action does not complain with "key in use" when setting it to very same key again [MHa]
+ added basic shortcut settings to config, atm limited to one key per action [MHa]
+ added Channel tab in config, containing simple channels.conf modification (not yet well tested backup your old one ) [MHa]
+ fixed remaining bug in windowsizing, timeshifted recordfile will now be renamed, if not discarded after closing session [MHa]
+ fixed crash with exception handling when no channel list was found [MKr]

0.4.1 (10.09.2005)
---------------------------
+ fixed crash/problem with window resize when no config file exists [MKr]
+ (finally) fixed crash on shutdown [MKr]
+ fixed GUI layout to align buttons correctly [MKr]
+ added requester when ending timshifting session to decide on discarding recordfile ( shall later be removed from recorder,get defauld behaviour from config) [MHa]
+ added doubleclick in Playerwidget to toggle between fullscreen and windowmode [MHa]
+ added exception when trying to change channel with acceleratorKey while recording / timeshifting [MHa]
+ added exception when trying to quit Klear while recording / timeshifting is running [MHa]
+ reactivated windowsize value storage in configfile [MHa]
+ added resizeEvent to Mainwidget, changed fullscreen, windowmode switch => should fix all windowsize related bugs  [MHa]
+ changed buttons style and behaviour for timeshifting, thought timeshifting button is to large .. [MHa]
+ added splashscreen-support to Klear [MKr]

0.4 (24.08.2005)
----------------
+ added fields for Windowsize in Config, enabled Storing windowsize at shutdown [PSh/MHa]
+ fixed muting bug when quiting klear muted, thereby introduced new method stub for playbackwindow isMute() which has to be overwritten in other engines  [PSh/MHa]
+ fixed another bug with the fifo buffer [PSh/MHa]
+ changed tooltips to something more selfexplaining [PSh/MHa]
+ fixed problem with FIFO naming when storage path ends with no slash [MKr]
+ changed naming for recoring MPEG PS to correct MPEG PES [MKr]
+ added Service_ID read/write for current channel to ConfigFile [MKr]
+ added initial timeshifting support [PSh/MHa]
+ renamed ChangeLog to changelog [MKr]
+ added new Debian Sid packages (see website) [MKr]
+ added debian file structure to project for debian packages [MKr]
+ added man page [MKr]
+ added timeshifting and EPG buttons to GUI and Hotkey-System [MKr]
+ added new icons for timeshifting and EPG in /media/ and icons.cpp [MKr]
+ fixed includes/libs for gentoo added [MKr]
+ fixed check for obsolete scheduler-data doesn's abort when old record set is found [MKr]
+ added shortcut for quickt/live-recording (button 'r') [MKr]
+ fixed crash with trying to change channel while recording (wrong exception) [MKr]
+ added tooltips and extension label to SchedulerOverview dialog [MKr]
+ fixed change rec-icon when using scheduled recording [MKr]
+ fixed compilation problems with a SuSE (added threads support) [MKr]
+ added more text-output to configure script [MKr]

0.3 (14.07.2005)
----------------
+ added initial DVB-C Tuner (needs testing ! Pleae email us if you can test it !) [MKr]
+ put Tuner-Klasses to Tuner-package [MKr]
+ fixed FIFO-hangup bug while recording starts and old FIFO exists [MKr]
+ added new Klear-Icons (svg and most common icon resolutions) [MKr]
+ updated qmake/build process [MKr]

0.2 (05.07.2005)
----------------
+ major update of the API documentation (availabe on website) [MKr]
+ updated README/INSTALL [MKr]
+ added generic RPM-spec (thanks to Andreas) [MKr]
+ added configure script to project (thanks to Babette) [MKr]
+ added channelname to OSD [MKr]
+ added timeshifting-stubs to main class [MKr]
+ changed timeshifting button to pause-symbol [MKr]
+ show channel-name when changing channel [MKr]
+ improved speed for channel-switching (decreased buffer-time) [MKr]
+ merged xinewidget and xineengine classes [PSh/MHa]
+ specified  new exception types in recorder and xineengine classes [PSh/MHa]
+ set const attribute to appropriate methods and parameters to many class [PSh/MHa]
+ add input exception when attempting to change channel while recording to main dialog  [PSh/MHa]
+ added File/Input/Memory-Exceptions [MKr]
+ added overloaded showExceptions with ExceptionType [MKr]
+ mousepointer now changes to hourglass while changing channels [PSh/MHa]
+ implemented deinterlacing for klearxineengine [PSh/MHa]
+ implemented mousehiding and osd funtionality to klearengine [PSh/MHa]
+ increased configfileversion to 9 [MKr]
+ implemented functionality for mutesystray switch [PSh/MHa]
+ added configuration option "Mute when minimized" [MKr]

0.1 (17.06.2005)
----------------
+ prepared project for 0.1 release [MKr]
+ added softwaremixer and volumesetting for KlearXine Playback-Backend [MKr]
+ added muting for KlearXine Engine [MKr]
+ removed tooltip for complete application [MKr]

0.1-rc2 (13.06.2005)
--------------------
+ fixes bug with wrong format specification while recording [MKr]
+ added check for corrects directory right while recording [MKr]
+ added buttons for stop/record pixmaps [MHa/MKr]
+ fixed catching of exceptions CKlearXineWidget [PSh/MHa]
+ fixed overlay Bug in CKlearXinewidget playback is now correctly redrawn [PSh/MHa]
+ updated doxygen comments [MKr]
+ fixed catches for exceptions in various classes [PSh/MHa]
+ added Exceptions to Recorder,Scheduler, Xineengine and xinewidget classes [PSh/MHa]
+ added checks for configfile-format and configfile revisions [MKr]
+ added config-file revision-mark [MKr]
+ added more exceptions (mainly MainController and AppConfig; see cvs-changelog) [MKr]
+ added exception-reporter to seperate Exceptions in logic layer and GUI layer [MKr]
+ changed all exceptions to values [MKr]
+ added addShowException Method to add a new message and directly show the stack trace [MKr]
+ put init-method to ControllerScheduler [MHa/MKr]
+ added Exceptions to Scheduler-Dialog [MHa/MKr]
+ cleaned up Cklearxineengine/Cklearxinewidget code and added comments [PSh/MHa]
+ fixed redundant code in CKlearcontrollerscheduler ( double if issue)  [PSh/MHa]
+ fixed even more problems with the DVBMode settings [MKr]
+ fixed problems with DVBMode settings [MKr]
+ added screenshot capability to new KlearXine Engine (adapted from Kaffeine) [MKr]
+ added pixmaps as static iconsmaps to source (no external media references any more) [MKr]
+ fixed compile problems with strict ansi c++ compiler in adapter layer [MKr]

0.1-rc1 (25.05.2005) [internal release only]
--------------------------------------------
+ fixed MPlayerEngine to compile again with new abstract layer (no functionally changed) [MKr]
+ added Playback-Engine selection to graphical configuration (section video) [MKr]
+ added config-selector to ControllerMain to switch engine dynamically (restart of klear needed of course!) [MKr]
+ added engine-selector to backend configuration [MKr]
+ schedulerController Filename preset changed to nameprefix only, current channel and timestamp are added by the recorder [PSh/MHa]
+ added channelswitching lock when recording is in progress [PSh/MHa]
+ fixed playback problems while recording by using a fifo for recordplayback [PSh/MHa]
+ renamed GUI/ui to GUI/view [MKr]
+ updated config.h for all three backendsystems [MKr]
+ fixed resizing for playback with klearxine engine [PSh]
+ fixed maindialog shutdown so that it doesn't crash anymore when called while playback is active [PSh]
+ fixed quickrecording so that it now works with the new engine implementation and also switches playback to recordfile while recording( klearxine only ) [PSh]
+ added functionality to klearxine engine backend, playback and scheduled recording should work now - including playback while recording [PSh/MHa]
+ reorganized structure for exceptions and engines [MKr]
+ renamed getScreenshot() to getStreamSnapshot() in Engines and EngineLayer [MKr]
+ changed volume-control methods in engine layer to virtual methods (to allow overwrite) [MKr]
+ added getExceptionStack to Exceptionclass (for debugging and unittest purposes) [MKr]
+ renamed CKlearAppExceptions to CKlearAppException [MKr]
+ improved Exceptions-Design [MKr]
+ changed all exceptions to pointer [MKr]
+ changed KlearExceptions to a qwidget subclass [MKr]
+ added initial KlearXine Backend [PSh/MHa]
+ implemented basic framework for an engine-independant soundmixing-system [MKr]
+ added initial MPlayer playback-engine (see BUGS for more) [MKr]
+ improved "send to tray"-functionality, added configure and about menuitems (+icons) to tray-popupmenu [PSh/MHa]
+ moved OSD code to KXineWidget [MKr]
+ moved Engine-Init code from UI Designer to MainController [MKr]
+ fixed some more Doxygen comments [MKr]
+ updated "about"-dialog [MKr]
+ reorganized PlayerEngines-Filestructur [MKr]
+ added abstract PlayerEngine-Layer [MKr]
+ renamed MainGroupBox to MenuGroupBox [MKr]
+ added includes and lib-dir to qmake to compile with Gentoo Linux [MKr]
+ added system tray funtionality, minimize/restore and quit using tray menu works - but klear crashes when quitting any other way [PSh/MHa]
+ recordsets can no longer be removed while being used for recording which would cause a crash [PSh/MHa]
+ changed quickrecording so that it no longer creates a recordset, and thus fixed bug with overlapping [PSh/MHa]
+ fixed CKlearAppScheduler to reject a new RecordSet whose start/enddatetime which would be inbetween existing ones [PSh/MHa]
+ fixed CKlearControllerScheduler to stay opened if an invalid recordset is added to allow user to change it [PSh/MHa]
+ fixed CKlearControllerScheduler to stay opened if a recordset is edited with invalid contend to allow user to change it [PSh/MHa]
+ added valid check for time and date when editing recordset [PSh/MHa]

0.1-alpha4 (02.02.2005)
-----------------------
+ set Recorderobject to NULL after delte (fixes crach on exit with recorder) [PSh]
+ changed delete-button for scheduler-item to cancel-button [OEl]
+ changed scheduleroverview to improve editing [PSh]
+ removed unnecessary calls to writeScheduledRecords() in ControllerScheduler classes [PSh]
+ fixed writeScheduledRecords() method in scheduler so that it now does not stop scheduler [PSh]
+ added stop method to scheduler and added call of this method to maindialog's sclose method [PSh]
+ finished adding doxygen comments to public methods in scheduler recorder and recordset classes [PSh/MHa]
+ added pixmap to record button in main dialog [OEl] (disabled at the moment, MKr)
+ fixed edit record problem [OEl]
+ comment all functions in CKlearControllerScheduler and CKlearControllerSchedulerOverview [OEl]
+ renamed all CKlearControllerSchedulerOverview-functions [OEl]
+ fixed slotRemoveRecordSet [OEl]
+ fixed slotEditRecordSet [OEl]
+ fixed slotAddRecordSet [OEl]
+ fixed slotCancelRecordSet [OEl]
+ fixed slotSaveRecordSet [OEl]
+ added excpetion for loadchannellist in SchedulerOverview [OEl]
+ changed UIScheduler to QDialog, and set modal [MKr]
+ added KlearSchedulerDatafile var in ConfigFile [MKr]
+ updated API reference, fixed doxygen warnings [MKr]
+ added doxygen templates [JWi]
+ fixed shown channelname and filepath when starting schedulerdialog [OEl]
+ fixed shown schedulersettings when starting scheduleroverviewdialog [MKr/OEl]
+ added functions for CKlearControllerSchedulerOverview [OEl]
+ Updated README (should be our manual) [MKr]
+ added functions and shortcuts (PAGEUP/PAGEDOWN) to increase and decrease channel (channel zapping) [MKr]
+ grouped UI and Controller to GUI subset [MKr]
+ unified widget titelnames [MKr]
+ added tab for keybindings to configuration dialog [MKr]
+ added pixmap to file-save button in scheduler [MKr]
+ added Klear icon to alle subwidgets [MKr]
+ fixed overwrite problem withing save-file dialog (editLine was overwritten when opening dialog) [MKr]
+ added channelname and recording time also to default recording-name [MKr]
+ get default recording name from pathEdit (see constructor) only [MKr]
+ fixed size of about dialog [MKr]
+ added channelname to default screenshot filename [MKr]
+ also add a default filename to scheduled recordset when user aborts save-file-dialog [MKr]
+ shortened saving-prefixes (removed '_') and added '_' to the default screenshot- and recording-names [MKr]
+ fixed OSD (missing connector from GUI) [MKr]
+ tried using plain c non-blocking file access for recording -> xine kills it anyway [PSh/MHa]
+ refactured recorder class [PSh/MHa]
+ set scheduler overview to be focussed when button pressed while already opened [PSh/MHa]
+ fixed Bug concerning display of current channel after tuning in scheduler caused by wrong method call [PSh/MHa]
+ refactored modifiers for config class [MKr]
+ renamed SchedulerOverview dialog-buttons [MKr]
+ fixed shown channelname when starting recording [MKr/PSh/MHa]
+ set RecordSet attributes to private and created get/set/methods [PSh/MHa]
+ improved Structure of scheduler class and set private attributes correctly and created get/set-methods as necessary [PSh/MHa]
+ improved schedluer so that it now rejects overlapping recordsets and informs user[PSh/MHa]
+ changed CKlearControllerScheduler so it's recreated with every call of the button thus displaying current channel and time correctly [PSh/MHa]
+ fixed scheduler so that it now informs the user when obsolete recordsets are deleted [PSh/MHa]
+ changed CKlearControllerScheduler so that default channel is now the current one [PSh/MHa]
+ fixed scheduler-signals controlling playback [PSh/MHa]
+ connected CKlearControllerSchedulerOverview with CKlearControllerScheduler [OEl]
+ connected CKlearControllerMain with CKlearControllerSchedulerOverview [OEl]
+ created Scheduler Overview Dialog [OEl]
+ fixed problem with changing from fullscreen to minimize-mode [OEl]
+ added ps-recording and switching between recording types is now working correctly [PSh/MHa]
+ implented up-to-date Exception-handling to recording/scheduler classes and cleaned up the code [PSh/MHa]
+ improved  save-file-dialog in schedulerdialog-class   [PSh/MHa]
+ fixed schedulerdialog class to communicate correctly with schedulerapp-class [PSh/MHa]
+ seperated unittests, docs and metrics to its own cvs repositories [MKr]
+ switched Aboutdialog modeless to modal [MKr]
+ connected mute/deinterlace buttons to corresponding slots in MainUI [MKr]
+ created new style for the GUI [OEl]
+ fixed button-toggeling with hotkeys (for deinterlace and mute) [OEl/MKr]
+ added hotkey for mute (key: v) [OEl]
+ removed borders from fullscreen-view [OEl]
+ add libary and includes [OEl]
+ redesigned AboutUI [MKr]
+ added software metrics / code measures to metrics subdirectory [MKr]
+ added UnitTest Framework (substructure, mainfile, makefiles, etc) [MKr]
+ Reorganized KDevelop-Structure, created new subdirectories for new layers [MKr]
+ Renamed alls Files and Classes (GUI/Controller/Application Layer seperated) [OEl]
+ cleaned up TunerT exception messages and initialization [MKr]
+ replaced all location messages with macro definition [MKr]
+ added startUp-method also for TunerT [MKr]
+ added __LOC__ macro for LocationString [MKr]
+ exceptions in MainDialog only showed via statUp() [MKr]
+ added startUp()-Method to catch all exceptions in a single point [MKr]
+ fixed problem with slotSchedulerSettings and addRecordSet [OEl]
+ increased debuggin level for recording process [MKr]
+ fixed crash while closing the application (tuner didn't stop) [MKr]

0.1-alpha3 (07.01.2005)
-----------------------
+ added FUNC, FILE and LINE information to exceptions messages [MKr]
+ added exceptions to Scheduler and Recorder [PSh/MHa]
+ fixed problem with status flag (isFinished) in DVB-S Tuner [MKr]
+ overloaded KlearExceptions constructor [MKr]

0.1-alpha2 (03.01.2005)
-----------------------
+ added recording configurations to config GUI [MKr]
+ changed default name prefixes [MKr]
+ added initial DVB-S tuner [MKr]

0.1-alpha1 (30.12.2004)
-----------------------
+ updated about-dialog [MKr]
+ fixed wrong filename for recording names and screenshot names (month was calculated wrong) [MKr]
+ cleaned up tunerT code [MKr]
+ added exception handling to TunerT class [MKr]
+ renamed Scheduler GUI object [MKr]
+ connected klearmaindialog with klearschedulerdialog (new pixmap) [OEl]
+ fixed scheduler settings [OEl]
+ fixed browse function [OEl]
+ created Scheduler Dialog [OEl]
+ added basic recording scheduler I/O [PSh/MHa]
+ added basic exception framework [MKr]
+ replaced scheduler arrays with vectors [PSh/MHa]
+ fixed start/stop-Problem with StatusFlag in Tuner (hopefully this was the last time) [MKr]
+ replaces kxinewidget and postfilter with 0.5 version of kaffeine [MKr]
+ added recordset class to better organize (and sort) multiple scheduled recordtasks [PSh/MHa]
+ added Scheduler class and implemented it in maindialog ( quickrecording is now handled by the scheduler ) [PSh/MHa]
+ added ts2pes class and implemented it in recording-class ( though it's non-functional atm ) [PSh/MHa]
+ added apid and vpid to config-file [MKr]
+ renamed LastValues to CurrentValues in Configclass [MKr]
+ added doxygen templates to mostly all classes and files [JWi]
+ switched to QMake (reorganized project) [MKr]
+ fixed PlaybackWindow for the size 4:3 and fullscreen-problem [OEl]
+ changed timestamp format for screenshot and recording filenames [MKr]
+ added get-method for current recordfile [MKr]
+ moved KlearConfig member from maindialog to private section [MKr]
+ renamed startRecording to run() to use as a thread [MKr]
+ derived recordingclass from QThread [MKr]
+ stoppped playback from dvr device when recording starts [MKr]
+ connected button with pushRecord slot [MKr]
+ replaced time-method in recording class with QTime [MKr]
+ created recording object on startup [MKr]
+ renamed status bools for recording class for compatibility reasons [MKr]
+ renamed StartRecording to Pushrecording for MainDialog (namespace collision) [MKr]
+ replaced STL Strings with QStrings in Recording class [MKr]
+ updated makefile, linker and project settings for recording [MKr]
+ added API reference in html, xml and tex [JWi]
+ updated startRecording in Maindialog for new recording class [PSh]
+ added Recordingclasses [PSh]
+ fixed bool-Bug with checkFE in TunerT class [MKr]
+ added recording name and dir in configfile [MKr]
+ added slot StopStream and PlayStream to KlearXineWidget [MKr]
+ fixed playback-window resize-problem [MKr]
+ grouped all menu elements (hide once now in minimal mode) [MKr]
+ removed plus and minux-button (no funxtion planned right now) [MKr]
+ added recording slot [MKr]
+ fixed problems with minimize and maximize the KlearMainUI [OEl]
+ fixed PlaybackWindow for the size 4:3 [OEl]
+ shrink main frame to minimal mode size [MKr/OEl]
+ fixes space-bug in readConfig. Changed config file (no spaces stipped any more) [MKr]
+ fixed playback buffer bug with CKlearTunerT [MKr]
+ fixed deprecated conversion warnings with static char-array [MKr]
+ forces klear to start the setup dialog when no setup file was found [MKr]
+ remebers last tuned channel and last set volume [MKr]
+ now also saves settings on program-exit [MKr]
+ improved config dialog layout [MKr]
+ added DVBMode (terrestrical, cable, satellite, external) to configclass [MKr]
+ replaced tuner-thread finish with flag and wait() [MKr]
+ added ListBox emit on doubleclick to channelchange slot [MKr]
+ added slots for channel change [MKr]
+ forced hard exit on fatal emit by PlaybackWindow [MKr]
+ added parsermethod for retrieving channels data from file for our GUI [MKr]
+ replaced tableView for channels with listBox [MKr]
+ Internal tuning for DVB-T now WORKS! ;-) [MKr]
+ added complete tuning code for terrestrical DVB. Attention: ALPHA Code! [MKr]
+ added restart information for configuration dialog [MKr]
+ added new config devices to graphical configuration [MKr]
+ added read/write of new config-elements [MKr]
+ added demux, dvb-mode and frontend devices to configclass [MKr]
+ stub implementation of abstract functions in tunerclass T [MKr]
+ created tunerobject from MainDialog [MKr]
+ defined tunerclasses as Q_OBJECTS [MKr]
+ added terrestrical tuner class files [MKr]
+ added tuner baseclass files (abstract) [MKr]
+ updated Authors information [MKr]
+ added automatic MouseHider for playback-window [MKr]
+ fixed Hotkeys for i and d (OSD channelinfo and deinterlacing) [MKr]
+ added functions to show xine engine status messages via OSD [MKr]
+ renamed slotPlay() to pushQueue() because we handle dialoge queues, not playback [MKr]
+ set logo mpeg to play when no stream is available [MKr]
+ created logofile mpeg and added to project [MKr]
+ added method for adding logo file [MKr]
+ commented out XINE_MSG_PERMISSION_ERROR/XINE_MSG_AUDIO_OUT_UNAVAILABLE [OEl]
+ improved Start/Stop stream problem [OEl]
+ added new hotkeys for About- and Settings-Dialog [MKr]
+ displays volume-value via OSD [MKr]
+ implemented volume slider [MKr]
+ added more osd documentation inline [MKr]
+ added basic recording function (quickrecording only; file-format is mpeg_ts ) [PSh/MHa]

0.1-preview2 (19.11.2004)
------------------------
+ cleaned up includes in header; prevents recursive inclusion [MKr]
+ added slider stub for volume [MKr]
+ created new style for the GUI [OEl]
+ fixed problems with OSD memory and OSD size [MKr]
+ Updated tooltips with hotkey information [MKr]
+ updated kxinewidget to version 0.5rc2 [MKr]
+ added dummy for channellist [MKr]
+ reorganized button arrangement [MKr]
+ changed clickboxes for mute and deinterlaced to toggled buttons [MKr]
+ added first basic OSD information (incl. timeout handler) [MKr]
+ added info button for channel OSD information [MKr]
+ using klearxinewidget for playback now [MKr]
+ derived klearxinewidget from kxinewidget for playback window [MKr]
+ added config-option for changing screenshot format (png and bmp) [MKr]
+ added button to call configure dialog from main dialog [MKr]
+ added GUI configure-dialog for settings [MKr]
+ added complete config read-capability [MKr]
+ added config-write capability [MKr]
+ added config-parser for configuration-class [MKr]
+ creates configdirectory when none exists [MKr]
+ check for old configfiles integrated [MKr]
+ renamed all QT slots with "slot"-prefix [MKr]
+ Replaced alls std::string with QStrings [MKr]
+ fixed qdir.h include error with kxinewidget [MKr]
+ initial i18n() integration [MKr]

0.1-preview1 (15.11.2004)
-------------------------
+ fixed xine dependency in Makefile [MKr]
+ added GUI tooltips [MKr]
+ fixed problem with fullscreenWindow and minimizeWindow for the PlaybackWindow [OEl]
+ added pixmaps into buttons [OEl]
+ fixed problem with klearmainui.cpp includes of kxinewidget [MKr]
+ added xine OSD for screenshot [MKr]
+ added buttons for starting and stopping video streams (prepare for tuning capability) [MKr]
+ added about dialog [MKr]
+ added muting-function [MKr]
+ added deinterlacing-filter [MKr]
+ added basic configuration-class (no read-write at the moment) [MKr]
+ added screenshot capability [MKr]
+ added misc. accelerator keys [MKr]
+ minimal GUI implementation [MKr]
+ basic video playback (file playback) [MKr]
+ first initial release
