
===========================================================================
MARK: released QBankManager 0.9.49beta (2008/02/11)
===========================================================================


2008/02/11: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- if the "Update" button in the account view is clicked and "with timespan"
  is chosen then the date of last update is now conveyed to the popup dialog
- transfers:
  - when creating a transfer we now set the status of the transfer to
    "enqueued"
  - when removing a transfer job from the queue the status of the transfer to
    "aborted"
  - if upon loading the list of transfers a transfer has the status of
    "enqueued" we change the status to "aborted" since AqBanking has no
    persistent queues, so if an application is closed with a transfer job
    still in the queue that job is aborted (since upon restart the job list
    is empty so the job can't be sent)
  - after executing the job queue all jobs of the queue are inspected:
    For transfer jobs the corresponding transfer is looked up and its status
    is changed according to the status of the job


2008/01/12: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed category reports


2008/01/09: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- when creating accounts upon import: preset account name from imported
  information


2008/01/08: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in importer: Was not reading account status for unknown
  accounts


===========================================================================
MARK: released QBankManager 0.9.48beta (2007/11/29)
===========================================================================


2007/11/28: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- changed GUI for job LoadCellphone to require the phone number to be
  entered twice
- re-enabled exports


===========================================================================
MARK: released QBankManager 0.9.47beta (2007/11/22)
===========================================================================


===========================================================================
MARK: released QBankManager 0.9.46beta (2007/11/14)
===========================================================================


2007/11/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- now uses the cert/password cache of QBanking's own gui implementation.
  This obsoletes QBMGui and needs the latest SVN version of AqBanking.
- add persistence to the certificate cache (i.e. the list of accepted
  certificate hashes is loaded and saved)


===========================================================================
MARK: released QBankManager 0.9.45beta (2007/11/11)
===========================================================================


2007/11/10: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in AqBanking


===========================================================================
MARK: released QBankManager 0.9.44beta (2007/11/02)
===========================================================================


2007/11/02: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- updated configure.ac to not need qbanking-config (we can now get this
  information from aqbanking-config alone)


===========================================================================
MARK: released QBankManager 0.9.43beta (2007/10/24)
===========================================================================


2007/10/12: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- removed remaining references to gwen's old crypto stuff


2007-09-30  Christian Stimming  <stimming@tuhh.de>

	* src/kbanking/libs/prg/refpointer.h: Fix include for gcc-4.3.


2007/09/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added qbmgui.cpp which implements methods for temporary pin and certificate
  caching


===========================================================================
MARK: released QBankManager 0.9.42beta (2007/09/11)
===========================================================================


2007/09/04: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- ported to AqBanking3 (not yet complete, but it now already works with
  HBCI


2007/05/21: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- increased maximum value for time span in transaction view from 10y to 100y


===========================================================================
MARK: released QBankManager 0.9.41beta (2007/05/14)
===========================================================================


2007/05/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- only update account information if there is none (thus manual entries
  take precedence)
- started reorganising menue (->Actions)
- added dialog for new job LoadCellPhone


2007/05/05: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- Transaction: handle remoteIban


2007/04/30: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- KBanking: added method KBanking::sanitizedNumber() which removes spaces
  from a string containing a number
- SelectPayee(): When double-clicking on a payee this payee will be returned
- EditTransaction: 
  - update bank name and location as soon as possible
  - allow for space character in bank code and account id (these spaces are
    filtered out before returning them)


2007/04/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- applied a patch by Marcel Naziri to show the account name in combo boxes
  in addition to the account id


===========================================================================
MARK: released QBankManager 0.9.40beta (2007/04/04)
===========================================================================


2007/01/17: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- changed init logic (now App::init() calls AB_Banking::onlineInit() to make
  AqBanking's accounts available earlier, otherwise the account balances 
  aren't saved


2007/01/15: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to Gwenhywfar3 and AqBanking3
- added QT gui implementation for GWEN_GUI (copied over from AqBanking)


===========================================================================
MARK: released QBankManager 0.9.39 (2006/12/28)
===========================================================================


2006/11/02: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- transactions can now also be used as templates for standing orders and
  dated transfers


2006-09-11  Christian Stimming <stimming@tuhh.de>
	* configure.ac: Fix gcc version number checking for -fvisibility
	so that it works with gcc2.95 as well.


2006-07-24   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/prg/app.cpp: For Mac OSX, change pointer
	declaration for iconv(3) to avoid invalid conversion error. See
	http://sourceforge.net/mailarchive/message.php?msg_id=14661293 for
	more discussion.


===========================================================================
MARK: released QBankManager 0.9.38 (2006/06/15)
===========================================================================


2006/05/29: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- again improved the ability to find accounts when importing transactions


2006/05/17: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- imported into SVN
- QBM should now better find accounts when importing transactions


2006-03-28   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/*.ui: run "fixuifiles" script to remove
	includehints from ui files.


2006/03/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- default for account's optionUpdatePending is now "false" (causes too much
  confusion for new users)


===========================================================================
MARK: released QBankManager 0.9.37 (2006/03/20)
===========================================================================


2006/03/10: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- introduced new classes:
  - RichTextListView: This class can be used instead of a normal QListView.
    It allows RichText to be used for arguments to text() (the normal
    QListView class does not allow this)
  - TransactionListView2: This is a new class for transaction lists.
    It has several drawing modes:
      - DrawMode_Slow: Very acurate but slow drawing (like before). This 
        mode is used when there are less then 100 transactions in the
        list (5998 msecs for 613 transactions on my machine)
      - DrawMode_Fast: Less acurate mode but much faster. This is used when 
        there are less than 200 transactions in the list
        (1572 msecs for 613 transactions on my machine)
      - DrawMode_Fastest: Least acurate mode but the fastest one. This is
        used when there are more than 200 transactions in the list
        (224 msecs for 613 transactions on my machine)
        
    Acuracy means in this case that when scrolling down by a page (or to
    the bottom) the new current item might be out of sight (you can get it
    back by moving up by one item and then moving down again). Visible
    transactions look nearly the same as before.
    
    The slow mode is the mode used before. This mode is very precise when
    scrolling but it was unable to handle several thousand transactions
    within one list.
    The new approach only generates QSimpleRichText objects when they are
    really needed. This is mostly the case when a transaction is visible.
    The slow mode creates such objects also upon QListViewItem::setup()
    to tell QListView about the height of every item in the list (this
    allows for the precision provided by the slow method).
    
    However, after all items have been displayed QListView already knows
    about the heights, so from that point on all modes are nearly equally 
    precise. You also won't notice a difference when scrolling down by
    single items.
    
    Also, no draw mode stores QSimpleRichText objects created (as the 
    previous did). The previous approach hung up my computer when using
    several thousand transactions because of permanent swapping due to
    the memory needs.


2006/03/08: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- reworked importer code: Now duplicates are removed first and after that
  payees and categories are assigned/asked for. Also added the possibility to
  present transactions to be imported before actually importing them (not
  used for now)


===========================================================================
MARK: released QBankManager 0.9.36 (2006/03/07)
===========================================================================


2006/03/06: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- default for option "autoAskForPayee" is now false (i.e. don't ask for payee
  if it could not be assigned auotmatically). This can be changed by the user
  later, but if the user is just testing QBankManager he might be shocked by
  the number of questions the program would ask
- fixed the default timespan for transaction view (was using "1")


2006/02/14: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in AqBanking: No longer use deprecated functions
- changed default for option optionAutoAskForCategory and 
  optionAutoAskForPayee to false (it seems to be too shocking for potentially
  new users)


2006/02/09: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in configure.ac/toplevel Makefile.am regarding QT language
  catalogs


2006-02-08   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/views/categoryview.cpp,
	src/kbanking/libs/reports/graphreport.cpp: Add helper defines for
	qt4 porting. qbankmanager now compiles again with qt-4.1.0.


2006-01-29   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Fix Qt version check


===========================================================================
MARK: released QBankManager 0.9.35 (2006/01/27)
===========================================================================


2006/01/27: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- graphic report uses more human-readable values for Y scale
- missing file in Makefile.am (grr, why didn't occur this error on SuSE??)


===========================================================================
MARK: released QBankManager 0.9.34 (2006/01/26)
===========================================================================


2006/01/25: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- completed German translation (provided by Jens Koerner, thank you
  very much!!)


2006/01/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- implemented EditGraphReport (edits a profile for this kind of report).
  GraphReports are still ugly, though. I will have to work especially on
  the scales...
- fixed a bug in transaction matcher


2006/01/23: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in QBanking (needs AqBanking 1.9.2.7)


2006/01/17: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in transaction matcher (regexp wasn't working correctly)
- fixed a problem with gcc41


===========================================================================
MARK: released QBankManager 0.9.33 (2006/01/17)
===========================================================================


2006/01/17: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- more work on graphical reports (now reads all data from a profile)
- fixed some bugs in transaction matcher (was not reading rules correctly)


2006/01/16: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- first graphic report tested :-) It only works within my sandbox, but
  at least I can draw now a simple (but admittably ugly) graph for
  transactions of the last month :-)
- more work on graphic reports (can now read profiles, creates a toplevel
  windows for created report)


2006/01/14: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- started working on graphical reports


2006/01/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug (was referring to the now removed jobstatus "deferred")
- try to read all possible information from a context upon import.
  The result is that balances from SWIFT files are now imported as well thus
  making the balance available to users whose banks don't support the HBCI
  job "GetBalance".
- fixed a bug in transaction matcher code: Was case sensitive.
- fixed account settings dialog: Was not saving data, depended on the account
  to already exist (which is no longer a requirement)


===========================================================================
MARK: released QBankManager 0.9.32 (2006/01/11)
===========================================================================


2006/01/11: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- changed selection mode of jobview now to "Extended" (thus allowing to
  remove multiple jobs at once)
- newly imported transactions are now marked yellow
- adapted to latest changes in AqBanking (created application-specific
  configuration pages for account modification and general settings)
- now uses the configuration dialogs provided by QBanking


2005/12/23: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added a warning when ktoblzcheck 1.8 is detected (because that version
  sometimes crashed QBankManager on my system)
- better default value for daySpinBox in transaction view (was 1, is now 30)


===========================================================================
MARK: released QBankManager 0.9.31beta (2005/12/19)
===========================================================================

2005-12-19   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/views/transactionview.ui, *.ui: Remove
	obsolete <includehint> entries that caused "no such file" errors
	on some older qt versions.

2005-11-25   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/kbanking.cpp, *.cpp: Fix return value problem
	of QMessageBox everywhere, because qt3-3.3.4 of suse9.3 returns a
	different value as described in the documentation.


===========================================================================
MARK: released QBankManager 0.9.30 (2005/11/23)
===========================================================================


2005/11/07: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug (CategoryWidget was crashing right after backend setup)
- added "Edit/Settings" menu entry


2005/11/02: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to Gwenhywfar2


2005/10/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in RuleEditor (was not allowing to remove a rule)


2005-10-02  Christian Stimming  <stimming@tuhh.de>

	* src/*.cpp: Remove unneeded casts to (QObject*) and QWidget.

2005-09-20   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/*.cpp: Replace many implicit conversions of
	const char* into QString by explicit conversions (but not
	everywhere). Most aqbanking-strings were already converted by
	QString::fromUtf8 correctly, but now this should be true for all
	aqbanking-strings. This can be checked by defining
	QT_NO_CAST_ASCII.

	* src/kbanking/libs/*.cpp: Always pass a parent widget when
	opening a MessageBox to prevent a globally modal messageBox that
	might be hidden underneath the application's window. Also,
	simplify the QMessageBox arguments (but the user-visible message
	remain unchanged).


2005/09/09: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in kbanking.cpp (was using local tr() method instead of
  QWidget's one)
- changed colour of category in transaction view to "dark green"
- improved EditTransaction dialog: Now also finds accounts with leading
  zeroes


2005/09/07: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added menu entry: "import as order" (imports a file and creates transfer/
  debit note orders from the transactions found)
- functions for creating/editing transfers are now located in class KBanking,
  because they are used from multiple places now


2005/09/05: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added (partial) category file for SKR03 (courtesy of Jens Koerner, thank you
  very much!)
- transactionListView now has horizontal stripes instead of vertical ones
- added some settings to general settings menu
- auto-assigning of catgories enabled (works the same way as auto-assigning of
  payees)
- added context menu to transaction view


2005/09/02: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in textmatcher: Was segfaulting when rule didn't contain
  an operator
- fixed a bug in selectpayee: Was not setting the correct operator when
  preparing a rule


===========================================================================
MARK: released QBankManager 0.9.29 (2005/09/02)
===========================================================================


2005/09/01: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- if no categories exist load the gnucash categories (installed by 
  QBankManager)
- added report type: category reports


2005/08/31: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added values to categories
- added buttons and functions to category view which let the user see
  all transactions of a category and calculate the values of the categories
- added second payee tab to transaction finder: When not editing rules
  for payees then this new tab is used instead of the old one: This allows
  the selection of a payee from the already known list
- transaction window is now a little bit faster and always shows the
  progress widget (because otherwise the user sometimes thinks that nothing
  happens)
- use dark green for income categories instead of green
- sorting of categories by amount now works


2005/08/30: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- TransactionFinder dialog now also uses categories for transaction matching


2005/08/26: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- implemented categories (not yet complete)
- added missing dialogs for administration of categories
- added gnucash accounts as categories (only income and expense accounts are
  imported)


2005/08/25: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- started working on GUI documentation
- no longer store payees within AqBanking's configuration: Use our own file.
- usability improvements:
  - when creating a payee from the selectPayee dialog: Set proper default
    matching rules (i.e. include the asterisks)
  - when importing transactions try to gather remote account information
    from the purpose lines (if not already set). Upon first start of this
    version QBankManager will inspect all transactions and complete them
    if possible.
  - when calculating transaction amount for a payee then the bank code and
    account number are filled in from seen transactions (if not already set)
  - when adding a payee then the list of payees is saved immediately.
    Therefore if QBankManager should crash while importing many transactions
    the already entered payees are not lost
- simplified transaction matching code (now only one function does the main
  matching)
- improved transfinder dialog:
  - now regular expressions can be used
  - more choices for text matching, this is now also more intuitive


===========================================================================
MARK: released QBankManager 0.9.28 (2005/08/24)
===========================================================================


2005/08/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- removed copy of QBanking: Now we use the installed QBanking :-)


===========================================================================
MARK: released QBankManager 0.9.27 (2005/08/23)
===========================================================================


2005/08/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- set localBankCode and localAccountNumber for imported transactions which
  do not have these fields set


2005/08/20: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- implemented "amount" part of the TransactionMatcher
- TransactionMatcher now checks the amounts upon saving of rules


2005/08/19: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- report view now memorizes the sort column for the profile list
- SummaryReport can now calculate the real balance (takes just a bit longer
  than a normal SummaryReport, though, but this is virtually undetectable)
- checkDuplicates now takes into account the matching factor of the purposes
- these thresholds can now be set in the general settings menu


===========================================================================
MARK: released QBankManager 0.9.26 (2005/08/19)
===========================================================================


2005/08/19: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug (printing was disabled)
- added report type: summary report (shows the income, expense, balance and
  summed balance for days/months/accounts)


===========================================================================
MARK: released QBankManager 0.9.25 (2005/08/19)
===========================================================================


2005/08/11: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug (was not updateing lastTransactionDate)
- updated local copy of qbanking frontend


2005/08/08: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- very much simplified code: Now most stuff from AqBanking's QT frontend
  QBanking is reused here. Therefore the source and header files can be copied
  between QBankManager and AqBanking (please see README in
  src/kbanking/libs/qbanking/)


2005-08-01   Christian Stimming <stimming@tuhh.de>

	* po/de.po: Updated German translation. Removed old unused de.ts
	in order not to confuse future translators.


2005/07/29: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in progress widget: Was not setting variable "_aborted"
- implemented new waitCallback types from current GWEN CVS


===========================================================================
MARK: released QBankManager 0.9.24 (2005/07/15)
===========================================================================


2005/07/14: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug: Importer was not working !!


2005/07/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- implemented dated transfers
- no longer try to update if there was no previous version of QBankManager
- moved access to account-specific option to the Account class
- added account specific settings dialog to account view
- added general settings page


===========================================================================
MARK: released QBankManager 0.9.23 (2005/07/10)
===========================================================================


2005/07/06: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added editsto.cpp (edit standing order)
- edit transaction dialogs now resize correctly
- account view: moved update-button down (lesser possibility of hitting it by
  accident)


2005-07-05   Christian Stimming <stimming@tuhh.de>

	* configure.ac, qbankmanager.iss.in: Add spec file for setup.exe
	windows program.


2005/06/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed EditEuTransaction: Now correctly uses a given transfer
- enabled "Repeat" button, implemented functionality


2005-06-13  Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/views/introviewtextbrowser.h: Move
	IntroViewTextBrowser class in separate header so that uic3 of qt4
	is no longer confused (differently from qt3 it needs access to the
	class' members in the introview.ui.h header, not only in the
	.ui.cpp implementation.)


2005/05/18: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adjusted minimum size of KBInputBox
- set "active" flag on all PluginDescriptions for exporters before showing
  them (less confusion of users)


2005/05/10: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- accountView now sorts the accounts correctly
- fixed sorting in TransactionListViewItem


2005/05/06: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in standing order import: No longer delete standing orders
  of all accounts for which we received account info (only clear them for
  accounts for which we got standing orders)


2005/05/02: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added standing order code (prg, listView, view)
- transfers and standing orders are now stored on a per account basis as
  opposed to the global approach previously used


2005-04-29  Christian Stimming  <stimming@tuhh.de>

	* src/kbanking/libs/widgets/inputbox.cpp,
	src/kbanking/libs/widgets/simplebox.cpp: Add a QTimer::singleShot
	to call adjustSize(), which eventually fixes all weird layout
	problems. Proposed by Thomas 'net-bembel' Baumgart -- thanks a
	lot!


2005/04/26: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- PayeeView now correctly sorts by values (as requested by Christoph
  Schuetz)


2005/04/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in InputBox and SimpleBox: Were not using the correct height


===========================================================================
MARK: released QBankManager 0.9.22 (2005/04/22)
===========================================================================


2005/04/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- improved InputBox and SimpleBox: Both now resize to the minimum size (QT
  seems to have problems to detect the real minimum size so we give it a
  hand)
- now before calling a setup wizard we deinititialize AqBanking instead of
  only suspending the backend.
- backported SelectBank dialog from AqOFXCONNECT
- added function KBanking::guiString()


2005/04/19: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- transferlist.cpp now also uses "light blue" for selected entries (as
  requested by Jens Koerner)


2005/04/16: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added code to EditTransaction that resizes the window to a minimum size
  according to the layouts' sizeHint()


2005/04/14: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added bank selection dialog
- armed bank selection buttons on transfer edit dialogs (now works even
  with one foreign country: AT)


2005/04/12: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- corrected titles when editing debit notes
- worked on Christians' FIXMEs


2005-04-08   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/dialogs/assignpayees.cpp, calcpayee.cpp,
	checkduplicates.cpp: Fix warnings about uninitialized variables --
	Martin, please double-check the changes marked with FIXME.


===========================================================================
MARK: released QBankManager 0.9.21 (2005/04/11)
===========================================================================


2005/04/08: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in transactionwindow.cpp


===========================================================================
MARK: released QBankManager 0.9.20 (2005/04/08)
===========================================================================


2005/04/05: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in TransactionView (was not creating DB group correctly)
- fixed a bug in Makefiles (missing "sources" target)
- checked in German translation updated by Markus Frisch (thank you very 
  much!!)
- fixed another bug in makefile system: Was not using the correct path for
  html data
- fixed a bug in TransactionView: If the list only contained a single 
  transaction this one never expanded
- improved importer: If multiple importer plugins are unsure about whether 
  a given file is supported the user is asked after all plugins have been
  chacked.
  However, if a plugin knows for sure that it supports a given file then this
  plugin is used without question. Also, if only a single plugin is unsure
  but no other is sure then that plugin is used.
- fixed a bug in EuTransfer dialog: If IBAN is selected, then the 
  remoteAccount is not needed (and vice versa)


2005/04/01: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- finally fixed a bug in transaction matching code (puh).


2005/03/30: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- worked on introView: Now shows files from a data folder (on a per locale
  basis). HTML files used in the IntroView may contain command links (such
  as "cmd://setup") which will be translated to some menu entries/button
  clicks.
- fixed a bug in accountlist.cpp (missing utf8 conversion)


2005/03/29: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in calcpayee (->empty payeeId)
- finally fixed the duplicate-handler ;-)
- many small improvements: some of the somewhat annoying dialogs (like the
  HandleDupe() dialog for duplicates, or the Payee-Assignment dialogs now
  have a "don't ask again" checkbox. This can be used to let QBankManager
  handle remaining transactions automatically.


===========================================================================
MARK: released QBankManager 0.9.19 (2005/03/28)
===========================================================================


2005/03/28: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a severe bug in CheckDuplicates (this is called only when the user
  explicitly selects this menu entry): Was losing transactions !!
- redefined the date format in transactions
  -> when updating from a previous version the transaction database is
  updated.
- fixed some minor bugs
- added font settings button to PrintDialog


2005/03/27: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added transfer type to Transfer
- adapted to latest changes in Gwen
- transfers are no longer read from jobs by scanning, they are now stored with
  the rest of the config data. Shortens the startup time.
- implemented debit notes and eu transfers
- no longer set the loglevel of used libraries (this is done by the libraries
  themselves guided by environment variables)


2005/03/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- changed highlighting colour in transaction viewer to "light blue", because
  on some systems black was used (I don't know why).
- added a vertical splitter to transaction finder dialog (settings are read
  and written)


2005/03/21: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- kbanking.cpp: After importing a context the account-view and payee-view
  are updated
- about() message now lists all known library versions (Gwen and AqBanking)


2005/03/14: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- PayeeView: A new button now opens a transaction window which shows
  the transactions of the selected payee
- now all TransactionWindows are closed when the main window is.
  TransactionWindows register with KBanking upon creation and unregister
  upon close().


===========================================================================
MARK: released QBankManager 0.9.18 (2005/02/24)
===========================================================================


2005/02/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- enabled "Dequeue" button in job view
- after activating/setting up a backend the account view is updated


2005/02/23: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added whole new payee framework. Now QBankManager is able to manage
  payees. This is also used in the TransactionEdit dialog (instead of the
  previous approach). The PayeeView can also calculate income/expense for each
  payee.
- added code which allows auto-matching of payees for transactions (based on
  the code used for the TransactionFinder).
- improved TransactionFinder
- added column to TransactionListView (payee)
- added definition for payee to SimpleReport module


2005/02/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug: TransactionFinder was filling the config DB
- fixed a bug in transactionList: Was not honouring item margins
- added a column to transactionList: Payee
- removed printButton from TransactionView
- added buttons to set/open a payee to TransactionView


2005/02/21: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- switched from QT-linguist to gettext (which is very much better !!).
  You can use the ts2po tool in "test/" to convert your own files ;-)
- implementation of AB_Banking_Print() now loads/saves GUI and printer
  settings for document types


2005/02/20: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- show main window only AFTER all has been set up
- started working on reports (some GUI changes are neede,d especially in the
  TransactionFinder dialog)


===========================================================================
MARK: released QBankManager 0.9.17 (2005/02/19)
===========================================================================


2005/02/18: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in KBanking::progressStart(): Was not extracting HTML data
- implemented AB_Banking_Print()
- fixed some more UTF-8 bugs


2005-01-31   Christian Stimming <stimming@tuhh.de>

	* po/de.ts: Updated German translation.

	* src/libs/dialogs/*: Fix punctuations: By convention (e.g. Duden
	et al), there should be no space in front of "?".


===========================================================================
MARK: released QBankManager 0.9.16 (2005/01/24)
===========================================================================


2005/01/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- included bugfix for edittransaction -> segfault


===========================================================================
MARK: released QBankManager 0.9.15 (2005/01/22)
===========================================================================


2005/01/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- when starting the wizard or the debugger we now check how long it has been 
  running. If the duration was too short we give a short error message.


===========================================================================
MARK: released QBankManager 0.9.14 (2005/01/14)
===========================================================================


2005/01/14: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in AqBanking
- added menu entry "Help/AqHBCI Debugger", this needs the latest version
  of aqhbci-qt-tools.


2005/01/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added support for AB_SPLIT inside AB_TRANSACTIONs. Currently only the
  first split of a transaction is imported.


===========================================================================
MARK: released QBankManager 0.9.13 (2005/01/12)
===========================================================================


2004/12/31: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added validators for remote bank code and account id in edittransaction.cpp


2004/11/28: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added GUI for "Remove Duplicates", moved the corresponding function from
  KBanking to this class


2004/11/27: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added function to remove duplicate transactions (no real GUI for now, but
  it still works. TODO: add GUI, let HandleDupe store the window settings)


2004/11/26: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in transaction.cpp
- improvements as suggested by Andreas Fromm:
  - in transaction view: show unselected transactions in a single line
  - right-align values


2004/11/23: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- more work on export framework: You can now export transactions (tested with
  CSV plugin). The GUI is not quite beautifull yet, I will have to work on
  that). The important thing is: It works ;-)


2004/11/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug in transaction matcher ("current month" didn't work)
- significant speedup for transaction list views (in TransactionFinder and
  TransactionView)
- started working on export framework. QBankManager will allow for multiple
  export profiles for which menu shortcuts can be created (so often repeated
  exports can be envoked by a single click).
  The export itself will be done by the App class using only the AqBanking
  UI functions. This will allow console based programs to use the export
  profiles created with QBankManager (so often repeated exports can be
  invoked via a command line switch in the to-be-written tool AqMoney3).
  Export profiles are stored in a GWEN_DB and contain this:
  - a filter definition to match transactions
  - the export plugin to be used
  - the plugin profile to be used
  - the path and name of the output file


2004/11/21: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- started working on transaction matcher (the layout of the new widget has
  been highly inspired by the one used in KMyMoney). This is needed to select
  transactions to act on (e.g. for export, report etc)
- internally now the RefPointer class is used to refer to Transaction object.
  This avoids unnecessary copying. I also added a progress dialog to the
  TransactionListView. This is needed when the transaction list contains
  many many entries (without this  the GUI could freeze...)


2004/11/18: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- transactionedit: localAccountCombo now uses the account id instead of
  the account name. In addition, the account id assigned by Aqbanking is
  used, so that now every account is reachable.
- accountlist: added column "id" which shows the account id assigned by
  AqBanking


2004-11-11   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/mainwindow.cpp: Add File->Quit menu entry.


===========================================================================
MARK: released QBankManager 0.9.12 (2004/11/02)
===========================================================================


2004/11/02: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed some internal bugs
- now the last date for which a transaction is available is used when
  updating transactions (instead of the last update date which was previously
  used)


2004-10-03  Christian Stimming  <stimming@tuhh.de>

	* src/libs/widgets/progress.h, inputbox.h, simplebox.h: Change the
	text arguments of these widgets into QStrings so that there are no
	further utf8 conversions.

	* configure.ac: Define the macro QT_NO_ASCII_CAST because
	otherwise we will silently have many casts from QString to latin1
	instead of utf8.


===========================================================================
MARK: released QBankManager 0.9.11 (2004/09/28)
===========================================================================


2004/09/27: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- account.cpp: now loads and saves the date of the last account update
- main tab: if the job queue is updated the tab title will show the number
  of jobs in the outbox
- accountview: 
  - when updating an account: use the last update date as fromDate
    for the JobGetTransactions. If this is the first update popup a dialog
    which asks the user for the start date
  - now only show the message "Jobs added to outbox" once.
  - show a status message in the main window when adding jobs to the outbox


2004/09/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed a bug: KBanking did not remove the current progress widget from
  internal lists upon progressEnd().


2004-09-21   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/qbankmanager.vcproj: Updated/added project file for
	MSVC. This compiles and runs.
	
	* src/kbanking/...: Various Win32 compatibility changes.


===========================================================================
MARK: released QBankManager 0.9.10 (2004/09/17)
===========================================================================


2004/09/19: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- EditTransaction: now the remote name field is limited to 27 characters


2004/09/17: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in AqBanking
- added management of transfers
- added new widgets for transfers, imported my smart pointer class (now used
  to avoid copying of transfers, maybe I will use them also for transactions)
- transactions are now checked before enqueuing them


2004/09/15: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- edittransaction.cpp: store purpose and remote name in UTF8 encodings 
- fixed a bug in importer
- log messages are now correctly transformed from UTF8
- log messages now only show the time (no longer the date)
- added I18N


===========================================================================
MARK: released QBankManager 0.9.9 (2004/09/15)
===========================================================================


2004/09/15: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in AqBanking


2004/09/13: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- accounts are now updated when loaded from the config file (thus taking over
  bank name, account name, owner name and other fields from AqBanking)


2004-09-09   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/kbanking.vcproj: Update MSVC project file.
	
	* src/kbanking/libs/prg/transaction.cpp, dialogs/importer.cpp: Add
	workarounds for windows-MSVC problems.


2004/08/26: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- the settings dialog is now able to invoke the KDE Wizard for AqHBCI ;-)
- added process watcher (needed, because wizards are standalone programs)


2004/08/24: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- added generic transaction importer
- added KDE transaction importer (just inherits the one above and overloads
  the UI functions)
- removed namespace KBanking
- added multiple dialogs for the importer
- importer now reads data, advances the progress accordingly (lookes quite
  nice ;-)
- fixed some bugs
- importer now works ;-)
- F*CK !!! I spent about 4 hrs to figure out that QT/G++ was the reason why
  my program always crashed. Multiple inheritage does *NOT* work when one of
  those parents is a QT object (like QObject). In such a case you don't get
  the second inherited object (KBanking->doSomething() did not work if
  doSomething was a methode of the underlying class App).
  -> class KBanking now only inherits App. I have to think of a way how the
  views can still get the info the KBanking-signals once emitted...



2004/08/23: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- started working on an importer wizard


2004-08-22  Christian Stimming  <stimming@tuhh.de>

	* src/kbanking/libs/dialogs/importer.ui, importer.cpp: Add
	compatibility code for uic-3.2 and Qt-3.2.


2004-08-22  Christian Stimming  <stimming@tuhh.de>

	* src/kbanking/libs/dialogs/edittransaction.ui,
	edittransactions.cpp, src/kbanking/libs/views/transferview.ui,
	transferview.cpp: Add compatibility code for uic-3.2 and Qt-3.2.


2004/08/22: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- again, major update:
  - reorganized library: 
    - now KBanking inherits App (which in turn inherits
      AB::Banking) instead of the other way 'round.
    - moved all needed stuff from src/libs to src/kbanking/libs, because
      aqbanking-kde is no longer installed as a library
    - removed kbankingctrl (this is now done inside QBanking)
  - added transfer editor, which can now create a JobSingleTransfer


2004/08/21: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- major work:
  - mainwindow is now a real application window (with menubar and statusbar)
  - added transfer view tab (supposed to show the list of performed/pending
    transfers)
  - TransactionView is now extended by TransactionWindow, that window now
    has a statusbar, too. In this status bar the name and balance of the
    account is shown
  - copied transaction-editor from KOpenHBCI (and improved it)
    -> I will have to continue there to test the new job "SingleTransfer"


2004/08/18: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- adapted to latest changes in AqBanking
- fixed many bugs


2004/08/16: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- incremented BUILD version
- started working on using GetTransactions job


2004-08-16   Christian Stimming <stimming@tuhh.de>

	* src/libs/widgets/*.ui: Added layouts to the widgets.
	
	* src/kbanking/libs/views/*.ui, *.h, *.cpp: Added Layouts to UI
	files. Removed resizeEvent() methods because the layouts already
	handle this. Added manual layout for the GroupBoxes where custom
	widgets are added.


2004-08-13   Christian Stimming <stimming@tuhh.de>

	* src/kbanking/libs/widgets/appaccountlist.h, .cpp: Renamed
	accountlist.h, .cpp to this file in order to avoid name collision
	with src/libs/widgets/accountlist.h.
	
	* src/kbanking/kbanking.vcproj: Add project file for MSVC for a
	win32 application. Make a whole lot of modifications in the source
	to adapt to MSVC's requirements.
	
	* src/libs/qtbanking.vcproj: Build static LIB instead of DLL --
	that's probably enough.

	* src/libs/qtbanking.vcproj: Add project file for MSVC for the
	widget DLL. Note: this file directly includes banking.cpp from
	aqbanking++ instead of linking to some aqbankingpp.dll since it is
	much easier this way.
	
	* src/libs/widgets/joblist.cpp, progress.cpp: Replace snprintf by
	QString functions since snprintf is unavailable in MSVC.


===========================================================================
MARK: released aqbanking-kde (2004/08/11)
===========================================================================



2004/08/11: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- fixed bug with bad size of InputBox


2004/08/10: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- implemented callback for incoming SSL certificates


2004-08-08  Christian Stimming  <stimming@tuhh.de>

	* src/kbanking/libs/widgets/accountlist.cpp, transactionlist.cpp:
	Fix some conversions std::string to QString for Qt-3.2.

	* src/kbanking/libs/views/Makefile.am: Simplify Makefile -- the
	variable BUILT_SOURCES helps a lot.


2004/08/07: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- imported KBanking (application intended to replace KOpenHBCI)
- imported KBankingCtrl (setup AqBanking Online Banking Interface)
- KBanking is now able to show accounts (including balance which can now also 
  be synced with the bank) and the outbox (containing jobs to be sent)


2004/08/01: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- major improvements:
  - finished KBProgress
  - added some new widgets which interface with the UI functions of
    AB_BANKING
  - added a Debug button to account page which sends and executes the
    job JobGetBalance for the selected account



2004/07/31: Martin Preuss<martin@libchipcard.de>
-------------------------------------------------
- initial import
