2009-10-07	Aurimas Černius	<aurisc4@gmail.com>
    * NEWS: Added news for version 0.3.1.

2009-10-06	Aurimas Černius	<aurisc4@gmail.com>
    * configure: regenerated.

    * configure.ac: AC_INIT - changed version to 0.3.1.

    * Doxyfile: PROJECT_NUMBER - changed to 0.3.1.

    * Makefile.am: libwxpostgres_la_LDFLAGS - version info changed to 0:1:0.

    * Makefile.in: regenerated.

    * conf.h: PACKAGE_STRING - changed version to 0.3.1.
              PACKAGE_VERSION - changed to 0.3.1.
              VERSION - changed to 0.3.1.

    * wxPostgres.cbp: output file name in GTK targets changed to have version information 0.0.1.

2009-10-05	Aurimas Černius	<aurisc4@gmail.com>
    * database.cpp: begin_transaction - call rollback() non-conditionally.
                    enter_transaction - call in_transaction() instead of checking for transaction_.
                    commit - call in_transaction() instead of checking for transaction_,
                             coding style fix.
                    rollback - call in_transaction() instead of checking for transaction_,
                               always call detach_clients_() at the end.
                    in_transaction - fully rewritten.

2009-09-28	Aurimas Černius	<aurisc4@gmail.com>
    * database.cpp: connect - use connected() to check, if connected successfully.
                              do not modify transaction_ and trans_depth_ here.
                              call PQfinish() only if connection_ is not NULL.
                              call detach_clients_() after disconnect.

    * data_row.cpp: clear - do not detach from database here.

    * prepared_statement.cpp: deallocate - detach from database before deallocating.

    * query.cpp: clear - detach from transaction before ending it.
                         rollback, if commit if unsuccessfull.

2009-09-26	Aurimas Černius	<aurisc4@gmail.com>
    * database.cpp: run_ - if PQexec() fails only set lest_err_, do not return.
                           make main switch conditional, remove return from inside switch on error.
                           do cleanup ant detaching at the end.
                    detach - fixed coding style.
                    connected - fixed coding style.
                                add connection check using PQstatus().
                    last_err - fixed coding style.

2009-09-05	Aurimas Černius	<aurisc4@gmail.com>
    * demos/connectdlg/connectdlg.cpp: new file.

    * demos/connectdlg/connectdlg.h: new file.

    * demos/ctrlbind_demo/ctrlbind_demo.cbp: new file.

    * demos/ctrlbind_demo/ctrlbind_demo.cpp: new file.

    * demos/grid_demo/grid_demo.cbp: new file.

    * demos/grid_demo/grid_demo.cpp: new file.

    * demos/aclocal.m4: new file.

    * demos/config.guess: new file.

    * demos/config.h.in: new file.

    * demos/config.sub: new file.

    * demos/configure: new file.

    * demos/configure.ac: new file.

    * demos/depcomp: new file.

    * demos/install-sh: new file.

    * demos/ltmain.sh: new file.

    * demos/Makefile.am: new file.

    * demos/Makefile.in: new file.

    * demos/missing: new file.

    * demos/README: new file.

    * wxPostgres.cbp: in MSW targets changed to static library.

    * NEWS: added news for version 0.3.0.

2009-08-27	Aurimas Černius	<aurisc4@gmail.com>
    * grid.cpp: open - added return at the end.

2009-08-21	Aurimas Černius	<aurisc4@gmail.com>
    * binding_list.cpp: included wx/combo.h
                        wxWindow_list_updater::wxWindow_list_updater - new method.
                        wxItemContainer_list_updater::wxItemContainer_list_updater (all version) - 
                                call base constructor wxWindow_list_updater().

    * list_binding.cpp: bind - argument type changed to wxWindow_list_updater*.
                        unbind - use wxWindow_list_updater* as template argument for vector.
                        update_UI - use wxWindow_list_updater* as template argument for vector.

    * binding_ctrl.h: added forward declaration for wxWindow.

    * binding_list.h: removed include of list_binding.h.
                      included result_data_provider.h.
                      added #ifdef's around each forward declaration of class.
                      wxWindow_list_updater - new class.
                      wxItemContainer_list_updater (class) - derived from wxWindow_list_updater.

    * list_binding.h: removed include of result_data_provider.h.
                      included binding_list.h.
                      List_binding - removed inner class wxWindow_updater.
                      bind - argument type changed to wxWindow_list_updater*.
                      ctrl_bindings_ - template argument changed to wxWindow_list_updater*.

    * wxPg.h: included row_binding.h.
              include list_binding.h.

2009-08-19	Aurimas Černius	<aurisc4@gmail.com>
    * Makefile.am: nobase_include_HEADERS - added updatable_row_binding.h.
                   libwxpostgres_la_SOURCES - added updatable_row_binding.cpp.

    * Makefile.in: regenerated.

    * binding_ctrl.cpp: wxWindow_updater (constructor) - new method.
                        wxWindow_def_updater (constructor) - call wxWindow_updater() without context.
                        wxCalendarCtrl_updater::operator()(Updatable_row*) - new method.
                        wxComboBox_updater::operator()(Updatable_row*) - new method.
                        wxComboCtrl_updater::operator()(Updatable_row*) - new method.
                        wxRichTextCtrl_updater::operator()(Updatable_row*) - new method.
                        wxTextCtrl_updater::operator()(Updatable_row*) - new method.
                        wxSpinCtrl_updater::operator()(Updatable_row*) - new method.
                        wxDatePickerCtrl_updater::operator()(Updatable_row*) - new method.
                        wxCheckBox_updater::operator()(Updatable_row*) - new method.
                        wxSpinButton_updater::operator()(Updatable_row*) - new method.
                        wxItemContainer_updater::operator()(Data_row_provider*) - clear selection on null,
                                                                                  set selection otherwise.
                        wxItemContainer_updater::operator()(Updatable_row*) - new method.
                        wxRadioBox_updater::operator()(Updatable_row*) - new method.
                        wxVListBox_updater::operator()(Updatable_row*) - new method.

    * updatable_row_binding.cpp: new file.

    * binding_ctrl.h: removed include row_binding.h.
                      included data_row_provider.h and updatable_row.h.
                      wxWindow_updater - new class.
                      wxWindow_def_updater (class) - derived from wxWindow_updater.
                      wxCalendarCtrl_updater::operator()(Updatable_row*) - new method.
                      wxComboBox_updater::operator()(Updatable_row*) - new method.
                      wxComboCtrl_updater::operator()(Updatable_row*) - new method.
                      wxRichTextCtrl_updater::operator()(Updatable_row*) - new method.
                      wxTextCtrl_updater::operator()(Updatable_row*) - new method.
                      wxSpinCtrl_updater::operator()(Updatable_row*) - new method.
                      wxDatePickerCtrl_updater::operator()(Updatable_row*) - new method.
                      wxCheckBox_updater::operator()(Updatable_row*) - new method.
                      wxSpinButton_updater::operator()(Updatable_row*) - new method.
                      wxItemContainer_updater::operator()(Updatable_row*) - new method.
                      wxRadioBox_updater::operator()(Updatable_row*) - new method.
                      wxVListBox_updater::operator()(Updatable_row*) - new method.

    * row_binding.h: included binding_ctrl.h.
                     Row_binding (class) - removed inner class wxWindow_updater.
                     bind - fixed documentation.

    * updatable_row_binding.h: new file.

    * wxPg.h: included updatable_row_binding.h.

    * wxPostgres.cbp: added wx_gtk2u_richtext-2.8 to libraries in GTK targets.
                      added updatable_row_binding.cpp and updatable_row_binding.h to all targets.

2009-08-11	Aurimas Černius	<aurisc4@gmail.com>
    * Makefile.am: nobase_include_HEADERS - added updatable_row.h.
                   libwxpostgres_la_SOURCES - added updatable_row.cpp.

    * Makefile.in: regenerated.

    * binding_ctrl.cpp: wxHyperlinkCtrl_updater_wlabel (constructor) - new method.
                        wxHyperlinkCtrl_updater_wlabel::operator() - new method.

    * binding_ctrl.h: wxWindow_def_updater::field() - changed to return reference, not object.
                      wxHyperlinkCtrl_updater_wlabel - new class.

    * binding_macros.h: wxPG_BIND_HYPERLINK_CTRL_WLABEL - new macro.

2009-08-10	Aurimas Černius	<aurisc4@gmail.com>
    * cached_result.cpp: store - caching value rewritten to use format_cached_value().

    * cached_row_provider.cpp: get_time - separate handling for TYPE_STRING.
                               Cached_row_provider (class) - format_cached_value - new method.

    * updatable_row.cpp: new file.

    * updatable_row_test.cpp: new file.

    * cached_result.h: added forward declaration for Database class.

    * cached_row_provider.h: added forward declaration for Database class.
                             format_cached_value - new method.

    * database.h: added forward declaration for Updatable_row.
                  Database (class) - added friend class Updatable_row.

    * updatable_row.h: new file.

    * wxPostgres.cbp: added updatable_row.cpp and updatable_row.h to all targets.

2009-08-04	Aurimas Černius	<aurisc4@gmail.com>
    * cached_result.cpp: store - store field types and indices in the same loop as values,
                                 store date and time values as ISO date and ISO time.

    * cached_row_provider.cpp: get_int(int) - added special handling for boolean data.
                               get_float(int) - added special handling for boolean data.
                               get_date(int) - do parsing only if data type is TYPE_DATE, TYPE_TIMESTAMP or TYPE_STRING.
                               get_time(int) - do parsing only if data type is TYPE_TIME or TYPE_STRING,
                                               special handling for timestamp data.
                               get_date_time(int) - special handlings for date, time, timestamp and string data,
                                                    do nothing for other data types.

    * cached_result_test.cpp: fixed incorrect header.
                              removed unnecessairy comment.
                              drop_test_table - added clear of src global object.

2009-08-03	Aurimas Černius	<aurisc4@gmail.com>
    * data_row.cpp: included cstring.
                    type_simple(const wxString&) - reimplemented to call type_simple(int).
                    null(const wxString&) - reimplemented to call null(int).
                    get_int(int) - added type switch, special handling for boolean data.
                    get_int(const wxString&) - reimplemented to call get_int(int).
                    get_float(int) - added type switch, handle boolen data.
                    get_float(const wxString&) - reimplemented to call get_float(int).
                    get_str(const wxString&) - reimplemented to call get_str(int).
                    get_date(int) - added type switch.
                    get_date(const wxString&) - reimplemented to call get_date(int).
                    get_time(int) - added type switch, special handling for timestamp fields.
                    get_time(const wxString&) - reimplemented to call get_time(int).
                    get_date_time(int) - added type switch, special handling for date, time and string fields.
                    get_date_time(const wxString&) - reimplemented to call get_date_time(int).
                    get_bool(const wxString&) - reimplemented to call get_bool(int).

    * type.cpp: oid_to_type_simple - added support for text fields.

    * data_row_test.cpp: new file.

    * qb_test.cpp: removed unnecessairy comment.

2009-07-18	Aurimas Černius	<aurisc4@gmail.com>
    * Makefile.am: nobase_include_HEADERS - added cached_row_provider.h.
                   libwxpostgres_la_SOURCES - added cached_row_provider.cpp.

    * Makefile.in: regenerated.

    * cached_result.cpp: removed includes utils.h and cstdlib.
                         type_simple(const wxString&) - removed method.
                         null(const wxString&) - removed method.
                         get_int (both versions) - removed methods.
                         get_float (both versions) - removed methods.
                         get_str(const wxString&) - removed method.
                         get_date (both versions) - removed methods.
                         get_time (both versions) - removed methods.
                         get_date_time (both versions) - removed methods.
                         get_bool (both versions) - removed methods.

    * cached_row_provider.cpp: new file.

    * cached_result_test.cpp: new file.

    * qb_test.cpp: CONINFO - removed define.
                   included coninfo.h, testdb.h, test_logger.h.
                   Database - removed class.
                   test_logger - removed class.
                   logger - removed variable.
                   test_logger (constuctor) - removed method.
                   ~test_logger - removed method.
                   log_success - removed method.
                   log_error - removed method.
                   log_check_point - removed method.
                   output_summary - removed method.
                   prepare_test_env - database connection rewritten to use db_connect().

    * coninfo.h: new file.

    * testdb.cpp: new file.

    * testdb.h: new file.

    * test_logger.cpp: new file.

    * test_logger.h: new file.

    * cached_result.h: included cached_row_provider.h.
                       Cached_result (class) - changed to virtually derive from Result_data_provider
                                               and Cached_row_provider.
                       type_simple(const wxString&) - removed method.
                       null(const wxString&) - removed method.
                       get_int (both versions) - removed methods.
                       get_float (both versions) - removed methods.
                       get_str(const wxString&) - removed method.
                       get_date (both versions) - removed methods.
                       get_time (both versions) - removed methods.
                       get_date_time (both versions) - removed methods.
                       get_bool (both versions) - removed methods.

    * cached_row_provider.h: new file.

    * wxPostgres.cbp: added cached_row_provider.cpp and cached_row_provider.h to all targets.

2009-07-02	Aurimas Černius	<aurisc4@gmail.com>
    * Makefile.am: nobase_include_HEADERS - added widgets.h, grid_table.h and grid.h.
                   libwxpostgres_la_SOURCES - added grid_table.cpp and grid.cpp.

    * Makefile.in: regenerated.

    * grid_bind_def.cpp: field_binding - new method.

    * grid_table.cpp: new file.

    * grid.cpp: new file.

    * grid_bind_def.h: field_binding - new method.

    * grid_table.h: new file.

    * grid.h: new file.

    * widgets.h: new file.

    * wxPostgres.cbp: added grid_table.cpp, grid.cpp, widgets.h, grid_table.h, grid.h to all targets.

2009-06-24	Aurimas Černius	<aurisc4@gmail.com>
    * qb_test.cpp: run_test_goto - randomly generate buf_pos and pass as second argument to go_to_record.

    * query_browser.cpp: go_to_record - added argument buf_pos,
                                        pass buf_pos as second argument to go_to_record_.
                         go_to_record_ - added argument buf_pos,
                                         call fetch_from_ according buf_pos.

    * query_browser.h: go_to_record - added argument buf_pos.
                       go_to_record_ - added argument buf_pos.

2009-06-23	Aurimas Černius	<aurisc4@gmail.com>
    * binding_ctrl.cpp: included wx/odcombo.h.
                        include of binding_ctrl.h moved after all other includes.

    * binding_ctrl.h: wxCalendarCtrl - declared only if _WX_CALCTRL_H_ is not defined.
                      wxComboBox - declared only if _WX_COMBOBOX_H_BASE_ is not defined.
                      wxComboCtrl - declared only if _WX_COMBOCONTROL_H_BASE_ is not defined.
                      wxRichTextCtrl - declared only if _WX_RICHTEXTCTRL_H_ is not defined.
                      wxTextCtrl - declared only if _WX_TEXTCTRL_H_BASE_ is not defined.
                      wxSpinCtrl - declared only if _WX_SPINCTRL_H_ is not defined.
                      wxStaticText - declared only if _WX_STATTEXT_H_BASE_ is not defined.
                      wxHyperlinkCtrl - declared only if _WX_HYPERLINK_H__ is not defined.
                      wxDatePickerCtrl - declared only if _WX_DATECTRL_H_ is not defined.
                      wxCheckBox - declared only if _WX_CHECKBOX_H_BASE_ is not defined.
                      wxGauge - declared only if _WX_GAUGE_H_BASE_ is not defined.
                      wxSpinButton - declared only if _WX_SPINBUTT_H_BASE_ is not defined.
                      wxItemContainer - removed declaration.
                      wxBitmapComboBox - declared only if _WX_BMPCBOX_H_BASE_ is not defined.
                      wxListBox - declared only if _WX_LISTBOX_H_BASE_ is not defined.
                      wxChoice - declared only if _WX_CHOICE_H_BASE_ is not defined.
                      wxComboBox - removed duplicate declaration.
                      wxSimpleHtmlListBox - declared only if _WX_HTMLLBOX_H_ is not defined.
                      wxOwnerDrawnComboBox - declared only if _WX_ODCOMBO_H_ is not defined.
                      wxRadioBox - declared only if _WX_RADIOBOX_H_BASE_ is not defined.
                      wxVListBox - declared only if _WX_VLBOX_H_ is not defined.
                      wxHtmlWindow - declared only if _WX_HTMLWIN_H_ is not defined.

2009-06-22	Aurimas Černius	<aurisc4@gmail.com>
    * aclocal.m4: regenerated.

    * configure: regenerated.

    * configure.ac: AC_INIT - version changed to 0.3.0.

    * Doxyfile: PROJECT_NUMBER - version changed to 0.3.0.

    * ltmain.sh: regenerated.

    * ltsugar.m4: regenerated.

    * ltversion.m4: regenerated.

    * Makefile.am: libwxpostgres_la_LDFLAGS - added -release options, version info changed to 0:0:0.

    * Makefile.in: regenerated.

    * conf.h: PACKAGE_STRING - version changed to 0.3.0.
              PACKAGE_VERSION - version changed to 0.3.0.
              VERSION - version changed to 0.3.0.

    * grid_binding.cpp: prepare_grid_ - set col label to field name, when definitions return empty string.

    * wxPostgres.cbp: encoded library version into file name, version info changed to 0.0.0 in all targets.

2009-06-17	Aurimas Černius	<aurisc4@gmail.com>
    * query_browser.cpp: first - assign abs_cursor_pos_ rows only if rows == buffer_size(), 
                                 assign (rows + 1) otherwise,
                                 do not modify total_recs_ here.
                         open - assign abs_cursor_pos_ rows only if rows == buffer_size(), 
                                assign (rows + 1) otherwise,
                                set end_reached_ in the same if.
                         fetch - call to fetch_absolute_ changed to pass rows as argument,
                                 removed ambiguous comment before this call,
                                 removed FM_ALL.
                         move - removed documentation comment,
                                changed to just call coresponding sub method.
                         go_to_record - rewritten to just call go_to_record_() and fetch_from_().
                         fetch_first_, fetch_last_, fetch_absolute_, fetch_backward_all_ - rewritten completely.
                         fetch_relative_ - in call to fetch_absolute_ changed argument to (abs_cursor_pos_ + offset).
                         fetch_forward_ - added position check at beginning,
                                          check for fetched == 0 changed to fetched > 0,
                                          update position variables only if if above is true.
                         fetch_forward_all_ - set abs_cursor_pos_ to (fetched + 1) and after assigning it to abs_pos_,
                                              update total_recs_ as well,
                                              set abs_cursor_pos_ to (this->total_recs_ + 1), if no rows fetched.
                         fetch_backward_ - compare (abs_cursor_pos_ == 0) in first if,
                                           when rows <= 0, assign 0 to abs_cursor_pos_ and return true,
                                           removed last if and just update abs_pos_ and current_.
                         move_forward_all_, move_absolute_, move_relative_,
                         move_last_, move_forward_, move_backward_,
                         move_backward_all_, go_to_record_, fetch_from_ - new method.

    * query_browser.h: move_forward_all_, move_absolute_, move_relative_,
                       move_last_, move_forward_, move_backward_,
                       move_backward_all_, go_to_record_, fetch_from_ - new method.

    * Doxyfile: ALPHABETICAL_INDEX - changed to YES,
                GENERATE_TREEVIEW - changed to YES.

    * query.cpp: fetch_move_ - removed FM_ALL.

    * query.h: Query (class) - removed constant FM_ALL.

    * wxPg.h: documentation update - move documentation licence to separate page.

    * qb_test.cpp: new file.

2009-05-30	Aurimas Černius	<aurisc4@gmail.com>
    * query_browser.cpp: Query_browser (constructor) - initialization of abs_cursor_pos_ changed to 0.
                         ~Query_browser - removed.
                         buffer_size (both versions) - removed.
                         first - _abs_pos changed to abs_pos_ in documentation,
                                 _current changed to current() in documentation,
                                 current_ changed to current() in first if,
                                 buffer_size_ changed to buffer_size(),
                                 set abs_cursor_pos_ to number of fetched rows,
                                 set end_reached_ to true, if fetched less than buffer_size(),
                                 assign abs_cursor_pos_ to total_recs_, if is greater.
                         last - compare abs_cursor_pos_ with total_recs_, when checking for last buffer,
                                buffer_size_ changed to buffer_size(),
                                assign total_recs_ to abs_cursor_pos_, when in last buffer,
                                add 1 to result of PQcmdTuples(), before assigning to abs_cursor_pos_,
                                set total_recs_ to abs_cursor_pos_ - 1,
                                set abs_pos_ to total_recs_ - 1,
                                update documentation according to new implementation.
                         next - current_ changed to current(),
                                buffer_size_ changed to buffer_size(),
                                unconditionally increment abs_pos_, when some rows are fetched,
                                assign abs_cursor_pos_ to total_recs_, when abs_cursor_pos_ is greater.
                         prev - _buffer_size changed to buffer_size_,
                                buffer_size_ changed to buffer_size() when calling fetch(),
                                when calculating fetch_from, buffer_size_ + 1 changed to buffer_size(),
                                do not subtract 1 when calculating abs_cursor_pos_,
                                do not subtract 1 when calculating current_.
                         open - buffer_size_ changed to buffer_size(),
                                set abs_cursor_pos_ equal to rows(),
                                set total_recs_ equal to rows(),
                                set end_reached_ to true, when returned less than buffer_size() of rows.
                         abs_pos - removed.
                         cursor_pos - removed.
                         is_last - removed.
                         record_count - removed.
                         go_to_record - new method.

    * query_browser.h: ~Query_browser - inlined here.
                       buffer_size (both versions) - inlined here.
                       abs_pos - inlined here.
                       cursor_pos - return type changed to unsigned long long, inlined here.
                       is_last - inlined here.
                       record_count - inlined here.
                       end_reached - new method.
                       go_to_record - new method.
                       total_recs_ - type changed to unsigned long long.
                       abs_cursor_pos_ - type changed to unsigned long long.

2009-05-11	Aurimas Černius	<aurisc4@gmail.com>
    * grid_bind_def.cpp: col_count - new method.
                         col_label - new method.

    * grid_binding.cpp: prepare_grid_ - calculating total_cols changed to use col_count() from bind_defs,
                                        and set to field count, if col_count() returns 0.
                                        call to col_label_ changed to use of col_label from bind_defs.
                        col_label_ - removed method.

    * grid_bind_def.h: col_count - new method.
                       col_label - new method.
                       col_bindings_ - fixed gramma in comment.

    * grid_binding.h: col_label_ - removed method.

2009-05-10	Aurimas Černius	<aurisc4@gmail.com>
    * INSTALL: link to project page changed to link to wxpostgres-users mailing list.

    * Makefile.am: nobase_include_HEADERS - added grid_bind_def.h.
                   libwxpostgres_la_SOURCES - added grid_bind_def.cpp.

    * Makefile.in: regenerated.

    * grid_bind_def.cpp: new file.

    * grid_binding.cpp: Grid_binding (all constructors) - added bind_defs_ and delete_defs_
                                                          to initializer list.
                        ~Grid_binding - new method.
                        bind_defs - new method.
                        bind(int, const wxString&) - fully rewritten implementation.
                        bind(const wxString&) - fully rewritten implementation.
                        bind(const std::map<int, wxString>&) - new method.
                        bindings - new method.
                        unbind(col_idx) - new method.
                        unbind() - new method.
                        col_label - new method.
                        rem_col_label - new method.
                        col_labels (setter) - new method.
                        col_labels (getter) - new method.
                        col_labels_clear - new method.
                        update_UI - added call to make_bind_defs_() at beginning,
                                    access bindings map size by calling bind_defs() in do-while loop.
                        prepare_grid_ - new variable col_bindings, initialized to bindings map,
                                        use variable col_bindings when calculating total_cols,
                                        pass i as argument to col_label_() when setting labels of grid columns.
                        col_label_ - argument type changed to int, name to col_idx,
                                     implementation fully rewritten.
                        fill_row_ - access bindings map by calling bind_defs().
                        make_bind_defs_ - new method.

    * grid_bind_def.h: new file.

    * grid_binding.h: included grid_bind_def.h.
                      removed include map.
                      ~Grid_binding - changed to declaration.
                      bind_defs (setter) - new method.
                      bind_defs (getter) - new method.
                      bind(const std::map<int, wxString>&) - changed to declaration.
                      bindings (getter) - changed to declaration, changed to non const.
                      unbind(int) - changed to declaration.
                      unbind() - changed to declaration.
                      col_label - changed to declaration.
                      rem_col_label - changed to declaration.
                      col_labels (both versions) - changed to declaration.
                      col_labels_clear - changed to declaration.
                      col_bindings_ - removed member.
                      col_labels_ - removed member.
                      col_label_ - argument type changed to int, name to col_idx.
                      make_bind_defs_ - new method.
                      bind_defs_ - new member.
                      delete_defs_ - new member.

    * wxPostgres.cbp: added "-Wl,--no-undefined" to linker options in gtk targets.
                      added wx_baseu-2.8 to library list in gtk targets.
                      added grid_bind_def.cpp to all targets.
                      added grid_bind_def.h to all targets.

2009-05-09	Aurimas Černius	<aurisc4@gmail.com>
    * binding_list.cpp: removed include wx/arrstr.h.
                        included wx/bmpcbox.h.
                        included wx/choice.h.
                        included wx/combo.h.
                        included wx/combobox.h.
                        included wx/htmllbox.h.
                        included wx/listbox.h.
                        included wx/radiobox.h.
                        update_ctrl_str - removed function.
                        bind_list_str - removed function.
                        wxItemContainer_list_updater(wxBitmapComboBox*, const wxString&) - new method.
                        wxItemContainer_list_updater(wxChoice*, const wxString&) - new method.
                        wxItemContainer_list_updater(wxComboBox*, const wxString&) - new method.
                        wxItemContainer_list_updater(wxSimpleHtmlListBox*, const wxString&) - new method.
                        wxItemContainer_list_updater(wxListBox*, const wxString&) - new method.
                        wxItemContainer_list_updater(wxOwnerDrawnComboBox*, const wxString&) - new method.
                        wxItemContainer_list_updater(wxRadioBox*, const wxString&) - new method.
                        wxItemContainer_list_updater::begin_update - new method.
                        wxItemContainer_list_updater::update_row - new method.
                        wxItemContainer_list_updater::end_update - new method.
                        wxItemContainer_list_updater::operator() - new method.

    * list_binding.cpp: data (both versions) - removed.
                        bind - changed to accept wxWindow_updater* as argument, fully rewritten.
                        unbind - fully rewritten.
                        unbind - changed argument name to w, fully rewritten.
                        update_UI - changed to call data() instead accessing member variable,
                                    code, updating controls fully rewritten.

    * binding_ctrl.h: "functions" changed to "classes" in file description.

    * binding_list.h: "functions" changed to "classes" in file description.
                      removed include wx/ctrlsub.h.
                      included wx/arrstr.h.
                      added forward declarations for wxItemContainer, wxBitmapComboBox, wxListBox
                                                     wxChoice, wxComboBox, wxSimpleHtmlListBox,
                                                     wxOwnerDrawnComboBox, wxRadioBox, wxVListBox.
                      bind_list_str - removed function.
                      wxItemContainer_list_updater - new class.

    * binding_macros.h: wxPG_BIND_HYPERLINK_CTRL - added notice in documentation about updating URL.
                        wxPG_BIND_LIST - changed to use wxItemContainer_list_updater.

    * list_binding.h: wxItemContainer changed to wxWindow in file description.
                      removed include map.
                      removed include wx/ctrlsub.h.
                      included vector.
                      append_ctrl_f - removed typedef.
                      wxWindow_updater - new inner class.
                      data (both versions) - inlined here.
                      bind - changed to accept wxWindow_updater* as argument.
                      unbind(wxWindow*) - made public, argument name changed to w.
                      unbind(wxItemContainer*) - removed method.
                      ctrl_binding - removed typedef.
                      ctrl_bindings_ - type changed to std::vector<wxWindow_updater*>.

    * row_binding.h: bind - removed non-existing argument w from documentation.

2009-05-02	Aurimas Černius	<aurisc4@gmail.com>
    * cached_result.cpp: check_data_ - return type changed to int.

    * cached_result.h: check_data_ - return type changed to int.

    * wxPostgres.cbp: wxPostgres.cbp - new file.

2009-05-01	Aurimas Černius	<aurisc4@gmail.com>
    * binding_ctrl.cpp: included wx/bmpcbox.h, wx/choice.h, wx/htmllbox.h, wx/listbox.h.
                        wxWindow_def_updater (constructor) - new method.
                        wxCalendarCtrl_updater (constructor) - new method.
                        wxCalendarCtrl_updater::operator() - new method.
                        update_calendar_ctrl - removed function.
                        wxComboBox_updater (constructor) - new method.
                        wxComboBox_updater::operator() - new method.
                        update_combo_box - removed function.
                        wxComboCtrl_updater (constructor) - new method.
                        wxComboCtrl_updater::operator() - new method.
                        update_combo_ctrl - removed function.
                        wxRichTextCtrl_updater (constructor) - new method.
                        wxRichTextCtrl_updater::operator() - new method.
                        update_rich_text_ctrl - removed function.
                        wxTextCtrl_updater (constructor) - new method.
                        wxTextCtrl_updater::operator() - new method.
                        update_text_ctrl - removed function.
                        wxSpinCtrl_updater (constructor) - new method.
                        wxSpinCtrl_updater::operator() - new method.
                        update_spin_ctrl - removed function.
                        wxStaticText_updater (constructor) - new method.
                        wxStaticText_updater::operator() - new method.
                        update_static_text - removed function.
                        wxHyperlinkCtrl_updater (constructor) - new method.
                        wxHyperlinkCtrl_updater::operator() - new method.
                        update_hyperlink_ctrl - removed function.
                        wxDatePickerCtrl_updater (constructor) - new method.
                        wxDatePickerCtrl_updater::operator() - new method.
                        update_date_picker_ctrl - removed function.
                        wxCheckBox_updater (constructor) - new method.
                        wxCheckBox_updater::operator() - new method.
                        update_check_box - removed function.
                        wxGauge_updater (constructor) - new method.
                        wxGauge_updater::operator() - new method.
                        update_gauge - removed function.
                        wxSpinButton_updater (constructor) - new method.
                        wxSpinButton_updater::operator() - new method.
                        update_spin_button - removed function.
                        wxItemContainer_updater(wxBitmapComboBox*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater(wxChoice*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater(wxComboBox*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater(wxSimpleHtmlListBox*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater(wxListBox*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater(wxOwnerDrawnComboBox*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater(wxRadioBox*, const wxString&) (constructor) - new method.
                        wxItemContainer_updater::operator() - new method.
                        update_item_container - removed function.
                        wxRadioBox_updater (constructor) - new method.
                        wxRadioBox_updater::operator() - new method.
                        update_radio_box - removed function.
                        wxVListBox_updater (constructor) - new method.
                        wxVListBox_updater::operator() - new method.
                        update_vlist_box - removed function.
                        wxHtmlWindow_updater (constructor) - new method.
                        wxHtmlWindow_updater::operator() - new method.
                        update_html_window - removed function.
    * row_binding.cpp: data (both versions) - removed.
                       ~Row_binding - new method.
                       bind - changed to accept wxWindow_updater* as argument, fully rewritten implementation.
                       unbind - fully rewritten implementation.
                       update_UI - for loop fully rewritten.
    * binding_ctrl.h: added forward declarations for wxCalendarCtrl, wxComboBox, wxComboCtrl, wxRichTextCtrl,
                                                     wxTextCtrl, wxSpinCtrl, wxStaticText, wxHyperlinkCtrl,
                                                     wxDatePickerCtrl, wxCheckBox, wxGauge, wxSpinButton,
                                                     wxItemContainer, wxBitmapComboBox, wxListBox, wxChoice,
                                                     wxComboBox, wxSimpleHtmlListBox, wxOwnerDrawnComboBox,
                                                     wxRadioBox, wxVListBox, wxHtmlWindow.
                      wxWindow_def_updater - new class.
                      wxCalendarCtrl_updater - new class.
                      update_calendar_ctrl - removed function.
                      wxComboBox_updater - new class.
                      update_combo_box - removed function.
                      wxComboCtrl_updater - new class.
                      update_combo_ctrl - removed function.
                      wxRichTextCtrl_updater - new class.
                      update_rich_text_ctrl - removed function.
                      wxTextCtrl_updater - new class.
                      update_text_ctrl - removed function.
                      wxSpinCtrl_updater - new class.
                      update_spin_ctrl - removed function.
                      wxStaticText_updater - new class.
                      update_static_text - removed function.
                      wxHyperlinkCtrl_updater - new class.
                      update_hyperlink_ctrl - removed function.
                      wxDatePickerCtrl_updater - new class.
                      update_date_picker_ctrl - removed function.
                      wxCheckBox_updater - new class.
                      update_check_box - removed function.
                      wxGauge_updater - new class.
                      update_gauge - removed function.
                      wxSpinButton_updater - new class.
                      update_spin_button - removed function.
                      wxItemContainer_updater - new class.
                      update_item_container - removed function.
                      wxRadioBox_updater - new class.
                      update_radio_box - removed function.
                      wxVListBox_updater - new class.
                      update_vlist_box - removed function.
                      wxHtmlWindow_updater - new class.
                      update_html_window - removed function.
    * binding_macros.h: wxPG_BIND_CALENDAR_CTRL - changed to use wxCalendarCtrl_updater.
                        wxPG_BIND_COMBO_BOX - changed to use wxComboBox_updater.
                        wxPG_BIND_COMBO_CTRL - changed to use wxComboCtrl_updater.
                        wxPG_BIND_RICH_TEXT_CTRL - changed to use wxRichTextCtrl_updater.
                        wxPG_BIND_TEXT_CTRL - changed to use wxTextCtrl_updater.
                        wxPG_BIND_SPIN_CTRL - changed to use wxSpinCtrl_updater.
                        wxPG_BIND_STATIC_TEXT - changed to use wxStaticText_updater.
                        wxPG_BIND_HYPERLINK_CTRL - changed to use wxHyperlinkCtrl_updater.
                        wxPG_BIND_DATE_PICKER_CTRL - changed to use wxDatePickerCtrl_updater.
                        wxPG_BIND_CHECK_BOX - changed to use wxCheckBox_updater.
                        wxPG_BIND_GAUGE - changed to use wxGauge_updater.
                        wxPG_BIND_SPIN_BUTTON - changed to use wxSpinButton_updater.
                        wxPG_BIND_LIST_ITEM - changed to use wxItemContainer_updater.
                        wxPG_BIND_RADIO_BOX - changed to use wxRadioBox_updater, added details about updating value.
                        wxPG_BIND_VLIST_BOX - changed to use wxVListBox_updater.
                        wxPG_BIND_HTML_WINDOW - changed to use wxHtmlWindow_updater.
    * row_binding.h: removed include map.
                     included vector.
                     upd_ctrl_f - removed typedef.
                     wxWindow_updater - new class.
                     ~Row_binding - changed from inline implementation to declaration.
                     data (both versions) - implementation inlined here.
                     bind - changed to accept wxWindow_updater* as argument, documentation updated accordingly.
                     ctrl_binding - removed typedef.
                     ctrl_bindings_ - changed type to std::vector<wxWindow_updater*>.

2009-04-17	Aurimas Černius	<aurisc4@gmail.com>
    * query_browser.cpp: last - move to the end changed to use FM_FORWARD_ALL instead of FM_LAST,
                                last argument in call to strtoull changed to 10,
                                move backward changed to move by 1 record more.
                         next - bofore both calls to last() removed assignement to end_reached_.
                         prev - abs_pos_ changed to abs_cursor_pos_ when initializing fetch_from.

2009-03-31	Aurimas Černius	<aurisc4@gmail.com>
    * cached_result.cpp, database.cpp, data_row.cpp,
      query_browser.cpp, result_data.cpp, utils.cpp: included libpq-fe.h.

    * config.h: removed include libpq-fe.h.

    * cached_result.h: added foreward declaration of PGresult.

    * database.h: added foreward declarations of PGconn and PGresult.

2009-03-28	Aurimas Černius	<aurisc4@gmail.com>
    * INSTALL: added Help section.

2009-03-27	Aurimas Černius	<aurisc4@gmail.com>
    * NEWS: new file.

    * INSTALL: added Feedback section.

2009-03-26	Aurimas Černius	<aurisc4@gmail.com>
    * configure, Makefile.in: regenerated.

    * Makefile.am: libwxpostgres_la_LDFLAGS - version-info changed to 1:0:0.

    * conf.h: PACKAGE_STRING, PACKAGE_VERSION, VERSION - updated to version 0.2.0.

2009-03-24	Aurimas Černius	<aurisc4@gmail.com>
    * Doxyfile: updated copyright notice.
                PROJECT_NUMBER - updated to version 0.2.0.

    * grid_binding.h: update_UI - added `\n's where new line needed in documentation.

    * list_binding.h: append_ctrl_f - added `\n's where new line needed in documentation.

    * cached_result.h: Cached_result (copy constructor) - copyied changed to copied in documentation.
                       operator= - copyied changed to copied, added `\n's where new line needed in documentation.

    * data_row_provider.h: get_bool (both versions) - added `\n's where new line needed in documentation.

    * prepared_statement.h: make_execute_sql - opennned changed to openned in documentation.
                            param_def - added `\n's where new line needed in documentation.

    * type.h: wxPg (namespace) - added documentation.
              added \file documentation.

    * utils.h: added \file documentation.

    * wxPg.h: updated copyright notice.
              updated copyright notice in documentation \mainpage.

2009-03-21	Aurimas Černius	<aurisc4@gmail.com>
    * Makefile.am: nobase_include_HEADERS - added prepared_statement.h.
                   libwxpostgres_la_SOURCES - added prepared_statement.cpp.

    * Makefile.in: regenerated.

    * cached_result.cpp: current (setter) - check if idx is stricly more than rows().

    * database.cpp: attach - added parametter level, push_back() to clients_ a client_ structure.
                    detach - added parametter level, find and remove client by a level.
                    detach_all - added parametter level, remove all clients with the same level.
                    commit - call to detach_clients_() changed with ATTACH_TRANSACTION as argument.
                    rollback - call to detach_clients_() changed with ATTACH_TRANSACTION as argument.
                    detach_clients_ - added parametter level, remove all clients with the same level.

    * data_row.cpp: clear - call to db_->detach() changed with ATTACH_TRANSACTION as argument.

    * prepared_statement.cpp: new file.

    * query.cpp: open - class to database()->attach() changed with ATTACH_TRANSACTION as second argument.

    * database.h: ATTACH_CONNECTION - new constant.
                  ATTACH_TRANSACTION - new constant.
                  attach - added second parametter level.
                  detach - added second parametter level.
                  detach_all - added parametter level.
                  client_ - new structure.
                  clients_ - changed template argument to client_.
                  detach_clients_ - added parametter level.

    * db_client.h: DB_client (class) - added wxPG_DECLSPEC to definition.

    * prepared_statement.h: new file.

    * wxPg.h: included prepared_statement.h.

2009-02-28	Aurimas Černius	<aurisc4@gmail.com>
	* binding_ctrl.cpp: wxControl changed to wxWindow in file description.
	                    included wx/html/htmlwin.h.
	                    update_calendar_ctrl, update_combo_box,
	                    update_combo_ctrl, update_rich_text_ctrl,
	                    update_text_ctrl, update_spin_ctrl,
	                    update_static_text, update_hyperlink_ctrl,
	                    update_date_picker_ctrl, update_check_box,
	                    update_gauge, update_spin_button,
	                    update_item_container, update_radio_box - changed type for parametter 1
	                                                              to wxWindow*.
	                    update_vlist_box - new function.
	                    update_html_window - new function.

    * grid_binding.cpp: unbind - changed type of parametter to wxWindow*.

    * list_binding.cpp: unbind - changed type of parametter to wxWindow*.

    * row_binding.cpp: wxControl changed to wxWindow in file description.
                       updated copyright notice.
                       bind - parametter 1 renamed to w, type changed to wxWindow*.
                       unbind - parametter renamed to w, type changed to wxWindow*.
                       update_UI - wxControl changed to wxWindow* in for loop.

    * binding_ctrl.h: wxControl changed to wxWindow in file description.
                      update_calendar_ctrl, update_combo_box,
	                  update_combo_ctrl, update_rich_text_ctrl,
	                  update_text_ctrl, update_spin_ctrl,
	                  update_static_text, update_hyperlink_ctrl,
	                  update_date_picker_ctrl, update_check_box,
	                  update_gauge, update_spin_button,
	                  update_item_container, update_radio_box - changed type for parametter 1
	                                                            to wxWindow*.
                      update_vlist_box - new function.
	                  update_html_window - new function.

    * binding.h: unbind - wxControl changed to wxWindow in documentation,
                          control changed to widget in documentation,
                          parametter renamed to w, type changet to wxWindow*.

    * binding_macros.h: wxPG_BIND_VLIST_BOX - new macro.
                        wxPG_BIND_HTML_WINDOW - new macro.

    * grid_binding.h: unbind - changed type of parametter to wxWindow*.

    * list_binding.h: unbind - changed type of parametter to wxWindow*.

    * row_binding.h: wxControl changed to wxWindow in file description.
                     Row_binding (class) - controls changed to widgets in documentation.
                     upd_ctrl_f - changed type for parametter 1 to wxWindow*,
                                  control changed to widget in documentation.
                     bind - parametter 1 renamed to w, type changed to wxWindow*,
                            control changed to widget in documentation.
                     unbind - parametter renamed to w, type changed to wxWindow*,
                              control changed to widget in documentation.
                     ctrl_bindings_ - key type changed to wxWindow*,
                                      control changed to widget in comment.

2009-02-25	Aurimas Černius	<aurisc4@gmail.com>
	* binding_ctrl.cpp: included wx/radiobox.h.
	                    included wx/vlbox.h.
	                    update_item_container - new function.
	                    update_radio_box - new function.

    * binding_ctrl.h: update_item_container - new function.
	                  update_radio_box - new function.

    * binding_macros.h: wxPG_BIND_LIST_ITEM - new macro.
                        wxPG_BIND_RADIO_BOX - new macro.
                        wxPG_BIND_LIST - wxControlWithItems changed to wxItemContainer
                                         in documentation.

2009-02-23	Aurimas Černius	<aurisc4@gmail.com>
	* binding_ctrl.cpp: updated copyright notice.
	                    included wx/checkbox.h.
	                    included wx/gauge.h.
	                    included wx/spinbutt.h.
	                    update_calendar_ctrl, pdate_combo_box,
	                        update_combo_ctrl, update_rich_text_ctrl,
    	                    update_text_ctrl, update_spin_ctrl,
	                        update_static_text, update_hyperlink_ctrl,
	                        update_date_picker_ctrl - reinterpret_cast changed to static_cast.
	                    update_check_box - new function.
	                    update_gauge - new function.
	                    update_spin_button - new function.

    * binding_ctrl.h: update_check_box - new function.
	                  update_gauge - new function.
	                  update_spin_button - new function.

    * binding_macros.h: updated copyright notice.
                        data_row changed to Data_row_provider in main documentation.
                        wxPG_BIND_CALENDAR_CTRL, wxPG_BIND_COMBO_BOX,
                            wxPG_BIND_COMBO_CTRL, wxPG_BIND_RICH_TEXT_CTRL,
                            wxPG_BIND_TEXT_CTRL, wxPG_BIND_SPIN_CTRL,
                            wxPG_BIND_STATIC_TEXT, wxPG_BIND_HYPERLINK_CTRL,
                            wxPG_BIND_DATE_PICKER_CTRL - Data_row changed to Data_row_provider
                                                         in documentation.
                        wxPG_BIND_CHECK_BOX - new macro.
                        wxPG_BIND_GAUGE - new macro.
                        wxPG_BIND_SPIN_BUTTON - new macro.
                        wxPG_BIND_LIST - Data_result changed to Result_data_provider in documentation.

2009-02-20	Aurimas Černius	<aurisc4@gmail.com>
	* cached_result.cpp: included utils.h.
	                     get_bool(int) - new method.
	                     get_bool(const wxString&) - new method.

    * data_row.cpp: included utils.h.
                    get_bool(int) - new method.
	                get_bool(const wxString&) - new method.

    * type.cpp: updated copyright notice.
                oid_to_type_simple - added support for TYPE_BOOL.

    * utils.cpp: included type.h.
                 cstr_to_bool - new function.

    * cached_result.h: get_bool(int) - new method.
	                   get_bool(const wxString&) - new method.

    * data_row.h: get_bool(int) - new method.
	              get_bool(const wxString&) - new method.

    * data_row_provider.h: get_bool(int) - new method.
	                       get_bool(const wxString&) - new method.

    * type.h: TYPE_BOOL - new constant.

    * utils.h: cstr_to_bool - new function.

2009-02-16	Aurimas Černius	<aurisc4@gmail.com>
	* Makefile.am: nobase_include_HEADERS - added cached_result.h.
	               libwxpostgres_la_SOURCES - added cached_result.cpp.

    * Makefile.in: regenerated.

    * binding_list.cpp: update_ctrl_str - changed to get value by field index.

    * cached_result.cpp: new file.

    * database.cpp: run(Cached_result&, const wxString&) - new method.
                    char_to_str - changed to be const.

    * utils.cpp: escape_string - added context to first parametters type.
                 cache_result_data - new function.

    * ui_manager.h: add - use @param in documentation.
                    remove - use @param in documentation.

    * cached_result.h: new file.

    * database.h: included cached_result.h.
                  run(Cached_result&, const wxString&) - new method.
                  char_to_str - changed to be const.

    * type.h: TYPE_UNKNOWN - added documentation.
              TYPE_INT - added documentation.
              TYPE_FLOAT - added documentation.
              TYPE_STRING - added documentation.
              TYPE_DATE - added documentation.
              TYPE_TIME - added documentation.
              TYPE_TIMESTAMP - added documentation.
              oid_to_type_simple - use @return in documentation.

    * utils.h: removed include database.h.
               escape_string - use @param and @return in documentation.
               cache_result_data - new function.

2009-02-15	Aurimas Černius	<aurisc4@gmail.com>
	* binding_ctrl.cpp: update_calendar_ctrl - changed type for parametter
											   row to Data_row_provider*.
						update_combo_box - changed type for parametter
										   row to Data_row_provider*.
						update_combo_ctrl - changed type for parametter
										    row to Data_row_provider*.
						update_rich_text_ctrl - changed type for parametter
										        row to Data_row_provider*.
						update_text_ctrl - changed type for parametter
										   row to Data_row_provider*.
						update_spin_ctrl - changed type for parametter
										   row to Data_row_provider*.
						update_static_text - changed type for parametter
										     row to Data_row_provider*.
						update_hyperlink_ctrl - changed type for parametter
										        row to Data_row_provider*.
						pdate_date_picker_ctrl - changed type for parametter
										         row to Data_row_provider*.

    * binding_list.cpp: update_ctrl_str - changed type for parametter
										  data to Result_data_provider*.

    * list_binding.cpp: List_binding (constructor) - changed type for parametter
										             data to Result_data_provider*.
	                    data (setter) - changed type for parametter
										data to Result_data_provider*.
						data (getter) - changed return value type to Result_data_provider*.

    * row_binding.cpp: Row_binding (constructor) - changed type for parametter
										           data to Data_row_provider*.
					   data (getter) - changed return value type to Data_row_provider*.
					   data (setter) - changed type for parametter
					                   data to Data_row_provider*.

    * query_browser.cpp: Query_browser (constructor) - added Data_row to initializer list.
    
    * query.cpp: Query (constructor) - added Data_row to initializer list.
    
    * result_data.cpp: current (getter) - new method.
    
    * binding_ctrl.h: update_calendar_ctrl - use @param and @return in documentation.
                                             changed type for parametter
                                             data to Data_row_provider*.
                      update_combo_box - use @param and @return in documentation.
                                         changed type for parametter
                                         data to Data_row_provider*.
                      update_combo_ctrl - use @param and @return in documentation.
                                          changed type for parametter
                                          data to Data_row_provider*.
                      update_rich_text_ctrl - use @param and @return in documentation.
                                              changed type for parametter
                                              data to Data_row_provider*.
                      update_text_ctrl - use @param and @return in documentation.
                                         changed type for parametter
                                         data to Data_row_provider*.
                      update_spin_ctrl - use @param and @return in documentation.
                                         changed type for parametter
                                         data to Data_row_provider*.
                      update_static_text - use @param and @return in documentation.
                                           changed type for parametter
                                           data to Data_row_provider*.
                      update_hyperlink_ctrl - use @param and @return in documentation.
                                              changed type for parametter
                                              data to Data_row_provider*.
                      update_date_picker_ctrl - use @param and @return in documentation.
                                                changed type for parametter
                                                data to Data_row_provider*.

    * binding.h: removed include of data_row.h.
    
    * list_binding.h: removed include of result_data.h.
                      included result_data_provider.h.
                      List_binding (class) - Result_data changed to Result_data_provider
                                             in documentation.
                      append_ctrl_f - changed type of parametter 3 to Result_data_provider*.
                      List_binding (constructor) - changed type for parametter
					                               data to Data_row_provider*.
					  data (setter) - use @param in documentation.
					                  changed type for parametter data to Result_data_provider*.
					  data (getter) - use @return in documentaition.
					                  changed type of return value to Result_data_provider*.
					  unbind - use @param in documentation.
					  data_ - changed type to Result_data_provider*.

    * row_binding.h: included data_row_provider.h.
                     upd_ctrl_f - changed type of parametter 3 to Data_row_provider*.
                     Row_binding (constructor) - changed type for parametter
					                             data to Data_row_provider*.
					 data (getter) - use @return in documentaition.
					                 changed type of return value to Data_row_provider*.
					 data (setter) - use @param in documentation.
					                 changed type for parametter data to Data_row_provider*.
					 data_ - changed type to Data_row_provider*.

    * data_row.h: included data_row_provider.h.
                  Data_row (class) - changed to virtually derive from DB_client
                                     and Data_row_provider.
                  cols - declared virtual.
                         removed documentation.
                  col_name - declared virtual.
                             removed documentation.
                  col_idx - declared virtual.
                            removed documentation.
                  type_simple (both versions) - declared virtual.
                                                removed documentation.
                  null (both versions) - removed documentation.
                  get_int (both versions) - removed documentation.
                  get_float (both versions) - removed documentation.
                  get_str (both versions) - removed documentation.
                  get_date (both versions) - removed documentation.
                  get_time (both versions) - removed documentation.
                  get_date_time (both versions) - removed documentation.

    * data_row_provider.h: new file.
    
    * query.h: Query (copy constructor) - added Data_row to initializer list.

    * result_data.h: included result_data_provider.h.
                     Result_data (class) - changed to virtually derive from Data_row
                                           and Result_data_provider.
                     rows - changed to virtual.
                            removed documentation.
                     current (setter) - removed documentation.
                     current (getter) - changed to virtual.
                                        removed documentation.
                     current_move - removed.

    * result_data_provider.h - new file.

    * grid_binding.cpp: Grid_binding (both with wxPg::Result_data* parametter) - 
                                type of parametter data changed to wxPg::Result_data_provider*.
                        grid (both versions) - removed.
                        data (both versions) - removed.
                        bind (binding map) - removed.
                        bindings - removed.
                        unbind (col index) - removed.
                        unbind (no args) - removed.
                        col_label - removed.
                        rem_col_label - removed.
                        col_labels (both versions) - removed.
                        col_labels_clear - removed.

    * grid_binding.h: removed include result_data.h.
                      included result_data_provider.h.
                      Grid_binding (class) - wxPg::Result_data changed to 
                                             wxPg::Result_data_provider in documentation.
                      Grid_binding (grid) - use @param in documentation.
                      Grid_binding (data) - type of parametter data changed
                                            to wxPg::Result_data_provider.
                                            use @param in documentation.
                      Grid_binding (grid, data) - type of parametter data changed
                                                  to wxPg::Result_data_provider.
                                                  use @param in documentation.
                      grid (setter) - code inlined here from grid_binding.cpp.
                                      use @param in documentation.
                      grid (getter) - code inlined here from grid_binding.cpp.
                                      use @return in documentation.
                      data (setter) - code inlined here from grid_binding.cpp.
                                      use @param in documentation.
                      data (getter) - code inlined here from grid_binding.cpp.
                                      use @return in documentation.
                      bind (binding map) - code inlined here from grid_binding.cpp.
                      bindings - code inlined here from grid_binding.cpp.
                                 use @return in documentation.
                      unbind (both versions) - code inlined here from grid_binding.cpp.
                      col_label - code inlined here from grid_binding.cpp.
                      rem_col_label - code inlined here from grid_binding.cpp.
                      col_labels - code inlined here from grid_binding.cpp.
                      col_labels - code inlined here from grid_binding.cpp.
                                   use @return in documentation.
                      col_labels_clear - code inlined here from grid_binding.cpp.
                      data_ - type changed to wxPg::Result_data_provider*.

2009-02-14	Aurimas Černius	<aurisc4@gmail.com>
	* Makefile.am: nobase_include_HEADERS - removed version.h, added db_client.h.

	* Makefile.in: regenerated.

	* database.cpp: attach - new method.
	                detach - new method.
	                detach_all - new method.
	                connect - added rollback and state refresh when disconnecting.
	                begin_transaction - added transaction depth support.
	                enter_transaction - added transaction depth support.
	                commit - added transaction depth support and client detach.
	                rollback - added transaction depth support and client detach.
	                detach_clients_ - new method.

	* data_row.cpp: result - removed (both versions).
	                clear - added detach from database.
	                detach - new method.

	* query_browser.cpp: updated copyright notice.
	                     current - added calculate difference and update abs_pos_ by it.
	                     current_move - removed.

	* query.cpp: open - check for transaction, on error rollback if started new,
	                    commit othervise, attach to database on success.

	* result_data.cpp: current (getter) - removed.
	                   current_move - removed.

	* database.h: included db_client.h.
	              included list.
	              connect - return value described in documentation using @return.
	              connected - added @return in codumentation.
	              attach - new method.
	              detach - new method.
	              detach_all - new method.
	              commit - return value described in documentation using @return.
	              in_transaction - return value described in documentation using @return.
	              run - return value described in documentation using @return.
	              last_err - return value described in documentation using @return.
	              clients_ - new member.
	              trans_depth_ - new member.
	              detach_clients_ - new method.

	* data_row.h: included db_client.h.
	              Data_row - derived from DB_client.
	              Data_row (constructor) - declared explicit.
	              database (getter) - return value described in documentation using @return.
	              database (setter) - code inlined here (from data_row.cpp).
	              detach - new method.
	              result (both versions) - code inlined here (from data_row.cpp).
	              cols - return value described in documentation using @return.
	              col_name - return value described in documentation using @return.
	              col_idx - return value described in documentation using @return.
	              type_simple (both versions) - return value described in documentation
	                                            using @return.
	              null (both versions) - return value described in documentation using @return.
	              get_int (both versions) - return value described in documentation using @return.
	              get_float (both versions) - return value described in documentation
	                                          using @return.
	              get_str (both versions) - return value described in documentation using @return.
	              get_date (both versions) - return value described in documentation using @return.
	              get_time (both versions) - return value described in documentation using @return.
	              get_date_time (both versions) - return value described in documentation
	                                              using @return.

	* query_browser.h: updated copyright notice.
	                   Query_browser (constructor) - declared explicit.
	                   current_move - removed.

	* result_data.h: Result_data (constructor) - declared explicit.
	                 rows - return value described in documentation using @return.
	                 current (setter) - return value described in documentation using @return,
	                                    declared virtual.
	                 current (getter) - code inlined here (from result_data.cpp).
	                 current_move - return value described in documentation using @return,
	                                code inlined here (from result_data.cpp).

2009-02-07	Aurimas Černius	<aurisc4@gmail.com>
	* data_row.cpp: null (both versions) - added call to check_row_idx_.
	                get_int (both versions) - added call to check_row_idx_.
	                get_float (both versions) - added call to check_row_idx_.
	                get_str (both versions) - added call to check_row_idx_.
	                get_date (both versions) - added call to check_row_idx_.
	                get_time (both versions) - added call to check_row_idx_.
	                get_date_time (both versions) - added call to check_row_idx_.
	                check_row_idx_ - new function.

	* data_row.h: check_row_idx_ - new function.

2009-02-05	Aurimas Černius	<aurisc4@gmail.com>
	* database.cpp: enter_transaction - new function.

	* query.cpp: open - call of begin_transaction changed to enter_transaction.

	* database.h: begin_transaction - return value in documentation described
	                                  using @return.
	              enter_transaction - new function.

2009-02-04	Aurimas Černius	<aurisc4@gmail.com>
	* database.cpp: char_to_str - new function.

	* data_row.cpp: Data_row (constructor) - added parametter db and db_ to initializer list.
	                get_str - char_to_str changed to db_->char_to_str (both versions).
	                get_date - char_to_str changed to db_->char_to_str (both versions).
	                get_time - char_to_str changed to db_->char_to_str (both versions).
	                get_date_time - char_to_str changed to db_->char_to_str (both versions).
	                char_to_str - removed.

	* query.cpp: Query (constructor) - added parent constructor to initializer,
	                                   removed db_ from initializer.
	             database - removed (both versions).
	             clear - removed db_ NULL check, db_ replared to database().
	             open - removed db_ NULL check, db_ replared to database().
	             last_err - removed db_ NULL check, db_ replared to database().
	             fetch - removed db_ NULL check, db_ replared to database().
	             move - removed db_ NULL check, db_ replared to database().

	* result_data.cpp: update copyright notice.
	                   Result_data -added parametter db and parent constructor to initializer.

	* database.h: char_to_str - new function.

	* data_row.h: included database.h.
	              Data_row (constructor) - added parametter db.
	              database - new function.
	              char_to_str - removed.
	              db_ - new member.

	* query.h: Query (constructor) - added @param to documentation.
	           database - removed (both versions).
	           open - return value description in documentation changed to use @return.
	           fetch - added @return description to documentation.
	           move - added @return description to documentation.
	           db_ - removed.
	           Query (copy constructor) - added parent constructor to initializer.

	* result_data.h: Result_data (constructor) - added parametter db.
	                 Result_data (copy constructor) - added parent constructor to initializer.

2009-02-01	Aurimas Černius	<aurisc4@gmail.com>
	* binding_list.cpp: updated copyright notice.
	                    wxControlWithItems changed to wxItemContainer in description.
	                    update_ctrl_str - type of parametter c changed to wxItemContainer*,
	                                      removed casts of c to wxControlWithItems*.
	                    bind_list_str - type of parametter c changed to wxItemContainer*.
	                    
	* list_binding.cpp: updated copyright notice.
	                    wxControlWithItems changed to wxItemContainer in description.
	                    bind, unbind - type of parametter c changed to wxItemContainer*.
	                    unbind(wxControl*) - new function.
	                    update_UI - wxControl* changed to wxItemContainer* in for loop.

	* binding_list.h: wxControlWithItems changed to wxItemContainer in description.
	                  bind_list_str - updated documentation with @param for each parametter,
	                                  type of parametter c changed to wxItemContainer*.

	* list_binding.h: wxControlWithItems changed to wxItemContainer in description.
	                  included wx/ctrlsub.h.
	                  append_ctrl_f - control changed to container in documentation,
	                                  wxControl changed to wxItemContainer for first
	                                  parametter.
	                  List_binding(Result_data*) - control changed to container in
	                                               documentation.
	                  data (both versions) - control changed to container in documentation.
	                  bind, update_UI - control changed to container in documentation.
	                  unbind - control changed to container in documentation,
	                           type of parametter c changed to wxItemContainer*.
	                  ctrl_bindings_ - key type changed to wxItemContainer*.
	                  unbind(wxControl*) - new function.

2009-01-25	Aurimas Černius	<aurisc4@gmail.com>
	* ax_lib_postgresql.m4: new file.
	* libtool.m4: new file.
	* lt~obsolete.m4: new file.
	* ltoptions.m4: new file.
	* ltsugar.m4: new file.
	* ltversion.m4: new file.
	* wxwin.m4: new file.
	* conf.h.in: new file.
	* conf.h: new file.
	* version.h: removed file.
	
	* configure.ac: updated copyright notice.
	                AC_CONFIG_MACRO_DIR - new macro.
	                AC_LIBTOOL_WIN32_DLL - removed macro.
	                AC_DISABLE_SHARED - removed macro.
	                AC_CONFIG_HEADERS - new macro.
	                AC_PROG_LIBTOOL - removed macro.
	                LT_INIT - new macro.
	                Added check, if PostgreSQL libraries are detected.
	                LIBS - removed -lpq, added $POSTGRESQL_LDFLAGS.
	                CPPFLAGS - added $POSTGRESQL_CFLAGS.
	                Removed check for libpq-fe.h.
	                Added AH_TEMPLATE for wxPG_SHARED.
	                Added AC_DEFINE for wxPG_SHARED.
	                Added AH_VERBATIM to include config.h to created conf.h.

	* INSTALL: Added requirements.
	           Added custom install documentation.

	* Makefile.am: updated copyright notice.
	               Added ACLOCAL_AMFLAGS.
	               nobase_include_HEADERS - added conf.h.
	               libwxpostgres_la_LDFLAGS - removed -s, added -version-info.

	* aclocal.m4, config.guess, configure, ltmain.sh, Makefile.in - regenerated.
	
	* grid_binding.cpp: fixed coding style error.
	
	* utils.cpp: included wxPg/conf.h.
	             removed include of libpq-fe.h.

	* wxPg.cpp, binding_ctrl.h, binding.h, 
	  binding_list.h, grid_binding.h, list_binding.h,
	  row_binding.h, ui_manager.h, ui_updater.h, type.h: updated copyright notice.
	                                                     removed include of wxPg/config.h.
	                                                     included wxPg/conf.h.

	* config.h: updated copyright notice.
	            removed define wxPG_SHARED.
	            included libpq-fe.h.
	            wxPG_DECLSPEC - defined to be __declspec(dllimport) only when
	                            wxPG_SHARED == 1 and __WXMSW__ is defined.

	* database.h, data_row.h: removed include of wxPg/config.h.
	              included wxPg/conf.h.
	              removed include of libpq-fe.h.

	* query.h, result_data.h, utils.h: removed include of wxPg/config.h.
	                                   included wxPg/conf.h.

2009-01-17	Aurimas Černius	<aurisc4@gmail.com>
	* grid_binding.cpp: prepare_grid_ - added missing else when creating grid.,
	                    col_label_ - return const, reversed end check.
	                    Updated copyright notice.

	* database.cpp: last_err - return const reference.
	                Updated copyright notice.
	
	* data_row.cpp: col_name - return const, fixed bug of not returning value,
	                           wxString::From8BitData changed to 
	                           wxString::FromAscii.
	                get_str - return const (both versions).
	                get_date - return const (both versions).
	                get_time - return const (both versions).
	                get_date_time - return const (both versions).
	                char_to_str - return const.
	                Updated copyright notice.

	* query.cpp: last_err, fetch_move_, gen_portal_name - return const.
	             Updated copyright notice.
	
	* utils.cpp: escape_string - return const.
	             Updated copyright notice.
	
	* grid_binding.h: col_label_ - return const.
	                  Updated copyright notice.
	
	* database.h: last_err - return const reference.
	              Updated copyright notice.
	
	* data_row.h: col_name, char_to_str - return const.
	              get_str - return const (both versions).
	              get_date - return const (both versions).
	              get_time - return const (both versions).
	              get_date_time - return const (both versions).
	              Updated copyright notice.
	              
	* query.h: last_err, fetch_move_, gen_portal_name - return const.
	           Updated copyright notice.
	
	* result_data.h: ~Result_data - declared virtual.
	                 Updated copyright notice.
	
	* utils.h: escape_string - return const.
	           Updated copyright notice.

2008-12-15	Aurimas Černius	<aurisc4@gmail.com>
	* grid_binding.cpp: _grid renamed to grid_,
                            _data renamed to data_,
                            _col_bindings renamed to col_bindings_,
                            _col_labels renamed to col_labels_,
                            _prepare_grid renamed to prepare_grid_,
                            _fill_row renamed to fill_row_,
                            _fill_row_all renamed to fill_row_all_,
                            _col_label renamed to col_label_.

	* list_binding.cpp: _data renamed to data_,
                            _ctrl_bindings renamed to ctrl_bindings_.

	* row_binding.cpp: _data renamed to data_,
                           _ctrl_bindings renamed to ctrl_bindings_.

	* ui_manager.cpp: _updaters renamed to updaters_.

	* database.cpp: _connection renamed to connection_,
                        _transaction renamed to transaction_,
                        _coninfo renamed to coninfo_,
                        _run renamed to run_,
                        _err renamed to err_.

	* data_row.cpp: _current renamed to current_,
                        _result renamed to result_,
                        _check_col_idx renamed to check_col_idx_.

	* query_browser.cpp: _buffer_size renamed to buffer_size_,
                             _abs_pos renamed to abs_pos_,
                             _total_recs renamed to total_recs_,
                             _abs_cursor_pos renamed to abs_cursor_pos_,
                             _end_reached renamed to end_reached_,
                             _current renamed to current_,
                             _fetch_first renamed to fetch_first_,
                             _fetch_last renamed to fetch_last_,
                             _fetch_absolute renamed to fetch_absolute_,
                             _fetch_relative renamed to fetch_relative_,
                             _fetch_forward renamed to fetch_forward_,
                             _fetch_forward_all renamed to fetch_forward_all_,
                             _fetch_backward renamed to fetch_backward,
                             _fetch_backward_all renamed to fetch_backward_all_.

	* query.cpp: _db renamed to db_,
                     _active renamed to active_,
                     _fetch_move renamed to fetch_move_.

	* result_data.cpp: _current renamed to current_.

	* binding.h, result_data.h: changed class delaration coding style.

	* grid_binding.h: changed class delaration coding style,
                          Grid_binding (constructor) - declared `explicit' all versions with only one argument,
                          _grid renamed to grid_,
                          _data renamed to data_,
                          _col_bindings renamed to col_bindings_,
                          _col_labels renamed to col_labels_,
                          _prepare_grid renamed to prepare_grid_,
                          _fill_row renamed to fill_row_,
                          _fill_row_all renamed to fill_row_all_,
                          _col_label renamed to col_label_.

	* list_binding.h: changed class delaration coding style,
                          List_binding (constructor) - declared `explicit' all versions with only one argument,
                          _data renamed to data_,
                          _ctrl_bindings renamed to ctrl_bindings_.

	* row_binding.h: changed class delaration coding style,
                         Row_binding (constructor) - declared `explicit' all versions with only one argument,
                         _data renamed to data_,
                         _ctrl_bindings renamed to ctrl_bindings_.

	* ui_manager.h: changed class delaration coding style,
                        _updaters renamed to updaters_.

	* ui_updater.h: changed class delaration coding style.

	* database.h: changed class delaration coding style,
                      Database (constructor) - declared `explicit' all versions with only one argument,
                      _connection renamed to connection_,
                      _transaction renamed to transaction_,
                      _coninfo renamed to coninfo_,
                      _run renamed to run_,
                      _err renamed to err_.

	* data_row.h: changed class delaration coding style,
                      _current renamed to current_,
                      _result renamed to result_,
                      _check_col_idx renamed to check_col_idx_.

	* query_browser.h: _buffer_size renamed to buffer_size_,
                           _abs_pos renamed to abs_pos_,
                           _total_recs renamed to total_recs_,
                           _abs_cursor_pos renamed to abs_cursor_pos_,
                           _end_reached renamed to end_reached_,
                           _fetch_first renamed to fetch_first_,
                           _fetch_last renamed to fetch_last_,
                           _fetch_absolute renamed to fetch_absolute_,
                           _fetch_relative renamed to fetch_relative_,
                           _fetch_forward renamed to fetch_forward_,
                           _fetch_forward_all renamed to fetch_forward_all_,
                           _fetch_backward renamed to fetch_backward,
                           _fetch_backward_all renamed to fetch_backward_all_.

	* query.h: changed class delaration coding style,
                   Query (constructor) - declared `explicit' all versions with only one argument,
                   _db renamed to db_,
                   _active renamed to active_,
                   _fetch_move renamed to fetch_move_.

2008-11-10	Aurimas Černius	<aurisc4@gmail.com>
	* wxPg.h - documentation license updated to GNU FDL 1.3.

2008-11-08	Aurimas Černius	<aurisc4@gmail.com>
	* query_browser.cpp: Query_browser (constructor) - change initialization order,
								_abs_cursor_pos initialized to -1,
						 first - reduced calls to server, added check for reached end,
						 last - fixed last buffer handling, position calculating and end total record counting,
						 next - fixed position calculating and record counting,
						 prev - fixed coding style,
						 _fetch_absolute - fixed end check,
						 _fetch_forward, _fetch_forward, _fetch_backward, _fetch_backward_all - rewritten from scratch,
						 added code documentation.

	* query_browser.h: _abs_cursor_pos - changed to long long,
					   added comments for documentation.

2008-10-04	Aurimas Černius	<aurisc4@gmail.com>
	* Makefile.am: added query_browser.h and query_browser.cpp.

	* Makefile.in: regenerated.

	* query_browser.h, query_browser.cpp: new files.

	* wxPg.h: included query_browser.h.

2008-09-20	Aurimas Černius	<aurisc4@gmail.com>
	* binding_ctrl.cpp, binding_list.cpp, grid_binding.cpp, list_binding.cpp,
	  row_binding.cpp, ui_manager.cpp, database.cpp,
      type.cpp, utils.cpp, wxPg.cpp, binding.h,
      binding_ctrl.h, binding_list.h, binding_macros.h, grid_binding.h,
	  list_binding.h, row_binding.h, ui_manager.h, ui_updater.h,
      config.h, data_row.h, database.h, query.h, result_data.h,
	  type.h, utils.h, version.h, wxPg.h, Doxyfile, INSTALL, Makefile.am,
      configure.ac, Makefile.in: changed to UTF-8.

	* data_row.cpp: changed to UTF-8,
					Data_row (constructor) - changed initialization order.

	* query.cpp: changed to UTF-8, changed constructor ini,
				 Query (constructor) - changed initialization order.
				 
	* result_data.cpp: changed to UTF-8,
					   current (setter) - added missing return at the end.

2008-09-14	Aurimas Černius	<aurisc4@gmail.com>
	* binding.h, grid_binding.h, list_binding.h,
	  row_binding.h, ui_manager.h, ui_updater.h,
	  data_row.h, database.h, result_data.h: operator= - added return *this.

	* query.h: operator= - added return *this,
			   open, fetch, move: changed to virtual.

	* grid_binding.cpp: _prepare_grid - fixed index, from where to start
										deleting columns and rows.
	
	* query.cpp: Query (constructor) - _active put at the end in initialization
									   order.

2008-09-13	Aurimas Černius	<aurisc4@gmail.com>
	* grid_binding.h: _fill_col - method removed,
						_fill_row - new method,
						_fill_row_all - new method.

	* grid_binding.cpp: _fill_col - method removed,
						_fill_row - new method,
						_fill_row_all - new method,
						update_UI - changed to use new methods above,
						_prepare_grid - added code to set column labels

2008-09-01	Aurimas Černius	<aurisc4@gmail.com>
	* database.h: sql_monitor - new method.

	* database.cpp: sql_monitor - new method,
					_run - added call to sql_monitor.

2008-08-09	Aurimas Černius	<aurisc4@gmail.com>
	* Doxyfile: added missing copyright notice.

	* INSTALL: new file.

	* binding_macros.h: fixed gramma mistakes.
	* list_binding.h, row_binding.h: added documentation links to
			binding_macros.h

2008-08-08	Aurimas Černius	<aurisc4@gmail.com>
	* configure.ac (AX_LIB_POSTGRESQL): new macro.
	* Makefile.in, aclocal.m4, configure: regenerated.

2008-08-07	Aurimas Černius	<aurisc4@gmail.com>
	* configure.ac (AC_INIT): added bug report adress.
	* configure: regenerated.

2008-08-06	Aurimas Černius	<aurisc4@gmail.com>
	* data_row.cpp, database.cpp, query.cpp, 
	  result_data.cpp, type.cpp, utils.cpp,
	  wxPg.cpp, binding_ctrl.cpp, binding_list.cpp,
	  grid_binding.cpp, list_binding.cpp, 
	  row_binding.cpp, ui_manager.cpp, binding.h,
	  binding_ctrl.h, binding_list.h, grid_binding.h,
	  list_binding.h, row_binding.h, ui_manager.h,
	  ui_updater.h, config.h, data_row.h,
	  database.h, query.h, result_data.h,
	  type.h, utils.h, version.h, wxPg.h: copyright notices changed
	  		to simple comments.

2008-08-06	Aurimas Černius	<aurisc4@gmail.com>
	* result_data.h, result_data.cpp (~Result_data): new function.

	* binding.h, binding_macros.h, grid_binding.h, list_binding.h,
	  row_binding.h, data_row.h, database.h, query.h, result_data.h:
	  		updated dokumentation, added @param's where needed.

	* ChangeLog.txt: new file.
