1.7.2:

2008-09-13  Murray Cumming  <[email protected]>

       * configure.in: Increase the required goocanvasmm version, so we get the
       grid lines.

2008-09-12  Murray Cumming  <[email protected]>

       * po/POTFILES.in: Mention a new file.

2008-09-09  Armin Burgmeier  <[email protected]>

       * glom/libglom/connectionpool.cc: Implemented check_user_is_not_root()
       for Windows, using some code from postgresql.

2008-09-09  Armin Burgmeier  <[email protected]>

       * glom/libglom/spawn_with_feedback.cc: Refactored the code, removed
       all blocking calls and use the CreateProcess() API on Windows to hide
       the console window of child processes.

       * glom/libglom/connectionpool.cc: Always call the spawn API with
       double quotes for the path to the executable, because CreateProcess()
       does not support single quotes.

2008-09-06  Murray Cumming  <[email protected]>

       * glom/mode_data/dialog_layout_details.cc:
       * glom/mode_data/dialog_layout_details.h:
       * glom/mode_data/dialog_layout_list.cc: Add a column for the column width,
       but only show it for the list. Also hide the columns count column for
       the list.
       * glom/libglom/document/document_glom.cc: load_after_layout_group(),
       Glom.save_before_layout_group(): Save the column widths for items
       in the document.

       * glom/mode_data/dialog_layout_list_related.cc:
       * glom/mode_data/dialog_layout_list_related.h: Remove one set_document()
       method overload, adding the parent_table to the existing one, to simplify
       code and to allow us to preserve LayoutItem_Portal details such as print
       layout positions, even when no relationship is chosen yet.
       * glom/mode_data/box_data_list_related.cc: Adapted.
       * glom/mode_design/print_layouts/canvas_print_layout.cc: Adapted.

       * glom/mode_design/print_layouts/canvas_layout_item.cc: create_item():
       For the portal, create a rect cell for each field in the layout. Still
       not very useful, but gradually becoming more sensible.

       * glom/utility_widgets/db_adddel/db_adddel.cc: on_treeview_column_resized():
       Do not save the column width if it is the last column because that autosizes
       to take all remaining space.
       * glom/mode_data/box_data_list.cc:
       * glom/mode_data/box_data_list.h: Remove the reset_column_widths
       stuff, because ignoring the last column is a better fix.

2008-09-05  Murray Cumming  <[email protected]>

       * glom/mode_data/box_data_calendar_related.cc:
       * glom/mode_data/box_data_calendar_related.h:
       * glom/mode_data/box_data_list_related.cc:
       * glom/mode_data/box_data_list_related.h:
       * glom/mode_data/box_data_portal.cc:
       * glom/mode_data/box_data_portal.h: Added init_db_details()
       method overloads that take a parent table instead of a
       portal, to use when no relationship has been chosen yet.
       * glom/mode_data/dialog_layout_calendar_related.cc:
       * glom/mode_data/dialog_layout_calendar_related.h:
       Added set_document() that takes a table instead of a portal,
       as the other portal layout dialogs do already.
       * glom/mode_data/flowtablewithfields.cc:
       Specify a from table name instead of a portal when
       no relationship has been chosen yet.
       * glom/mode_data/dialog_layout_list_related.cc: Cope with a
       a null portal, so the user can choose the relationship on this
       dialog without choosing the relationship separately first.
       * glom/mode_data/dialog_layout_details.cc: Do not ask for the
       relationship whenever adding a portal.

       * glom/libglom/utils.cc:
       * glom/libglom/utils.h: Added show_window_until_hide().
       * glom/mode_design/print_layouts/canvas_print_layout.cc:
       * glom/mode_design/print_layouts/canvas_print_layout.h:
       Block when showing the layout dialog for a portal.

2008-09-03  Murray Cumming  <[email protected]>

       * glom/libglom/data_structure/layout/layoutitem_portal.cc
       * glom/libglom/data_structure/layout/layoutitem_portal.h: Added
       get/set_print_layout_row_height().
       * glom/mode_data/dialog_layout_list_related.cc
       * glom/mode_data/dialog_layout_list_related.h: Added a set_document()
       that takes the from_table, instead of an existing portal.
       * glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item():
       Slightly more sane code, though I'm still just playing.
       * glom/mode_design/print_layouts/canvas_print_layout.h:
       * glom/mode_design/print_layouts/canvas_print_layout.cc
       Added offer_related_records(), used in on_context_menu_edit(). Still needs
       to block on the dialog show.

2008-08-28  Johannes Schmid  <[email protected]>

       * glom/application.cc:
       Remeber state of layout toolbar when switching modes

2008-08-28  Johannes Schmid  <[email protected]>

       * glom/application.cc:
       * glom/mode_data/box_data_details.cc:
       * glom/mode_data/notebook_data.cc:
       Correctly unset the menu item when layout toolbar is shown and don't hide
       layout toolbar when an item is dragged
       * glom/mode_design/print_layouts/window_print_layout_edit.cc:
       (on_canvas_drag_drop, on_canvas_drag_motion)
       Fixed build error with gtkmm 2.12 (const_cast, see comment)

2008-08-27  Murray Cumming  <[email protected]>

       * glom/base_db.cc offer_field_list(), offer_field_formatting(),
       offer_imageobject(), offer_notebook(): Return the initial item if the user
       cancelled the dialog.

2008-08-27  Murray Cumming  <[email protected]>

       * glom/mode_design/print_layouts/print_layout_toolbar_button.cc:
       * glom/mode_design/print_layouts/print_layout_toolbar_button.h: Added
       get_item_type_from_selection_data().
       * glom/mode_design/print_layouts/window_print_layout_edit.cc: create_empty_item():
       Mention unhandled items on std::cerr.
       on_toolbar_item_drag_data_get(): Get the item type correctly.
       * glom/mode_design/print_layouts/canvas_layout_item.cc: set_layout_item(): Do
       not reference an empty layout item.

2008-08-27  Murray Cumming  <[email protected]>

       * glom/mode_design/print_layouts/action_layout_item.cc:
       * glom/mode_design/print_layouts/action_layout_item.h: Removed this.
       * glom/mode_design/print_layouts/Makefile.am:
       * glom/mode_design/print_layouts/print_layout_toolbar.cc:
       * glom/mode_design/print_layouts/print_layout_toolbar.h:
       * glom/mode_design/print_layouts/print_layout_toolbar_button.cc:
       * glom/mode_design/print_layouts/print_layout_toolbar_button.h:
       * glom/mode_design/print_layouts/window_print_layout_edit.cc:
       * glom/mode_design/print_layouts/window_print_layout_edit.h: Use a toolbar like
       the details layout toolbar, which use EggToolPallette.
       * glom/utility_widgets/layouttoolbar.cc:
       * glom/utility_widgets/layouttoolbarbutton.cc:
       * glom/utility_widgets/layouttoolbarbutton.h: Use std::string for filenames
       and parts of filenames.
       * icons/16x16/Makefile.am: Added placeholder images for extra items used on
       print layouts.

2008-08-27  Murray Cumming  <[email protected]>

       * glom/utility_widgets/layouttoolbarbutton.cc:
       * glom/utility_widgets/layouttoolbarbutton.h: Change the constructor to
       take an icon name, to reduce some code elsewhere.
       * glom/utility_widgets/layouttoolbar.cc: Adapted.
       * glom/mode_data/box_data_details.cc:
       * glom/utility_widgets/flowtable_dnd.cc:
       * glom/utility_widgets/flowtable_dnd.h: Correct whitespace.

2008-08-27  Murray Cumming  <[email protected]>

       * glom/utility_widgets/layouttoolbar.cc:
         Improve the tooltips text.
       * glom/utility_widgets/layouttoolbar.h:
       * po/POTFILES.in: Mention renamed files.

2008-08-24  Armin Burgmeier  <[email protected]>

       * glom/libglom/spawn_with_feedback.cc
       (execute_command_line_and_wait_until_second_command_returns_success):
       Set the encoding of the IO channel to read stderr from the child
       process from to "", and set it to be unbuffered. Otherwise, we
       sometimes receive an IO_IN event on Windows, but when trying to read
       any data, then the read() call blocks the whole process forever.

2008-08-23  Armin Burgmeier  <[email protected]>

       * glom/utility_widgets/layouttoolbar.cc: Locate images relative to
       application executable on Windows.

       * win32/build_installer:
       * win32/glom.iss.in: Added pixmaps to the installer.

2008-08-22  Johannes Schmid  <[email protected]>

       * glom/mode_data/box_data_details.h:
       * glom/utility_widgets/Makefile.am:
       * glom/utility_widgets/dragbar.cc (renamed):
       * glom/utility_widgets/dragbar.h (renamed):
       * glom/utility_widgets/dragbutton.cc (renamed):
       * glom/utility_widgets/dragbutton.h (renamed):
       * glom/utility_widgets/flowtable_dnd.cc:
       * glom/utility_widgets/layouttoolbar.cc (new):
       * glom/utility_widgets/layouttoolbar.h (new):
       * glom/utility_widgets/layouttoolbarbutton.cc (new):
       * glom/utility_widgets/layouttoolbarbutton.h (new):
       Changed names of DragBar to LayoutToolbar and DragButton to
       LayouttoolbarButton

2008-08-22  Armin Burgmeier  <[email protected]>

       * glom/libglom/connectionpool.cc (discover_first_free_port): Print
       WinSock error code in case the socket() call fails, since socket
       errors are not reported via errno on Windows, so perror does not yield
       a useful error message.

       * glom/main.cc: Initialize WinSock at startup, so that
       discover_first_free_port() can use the socket API.

2008-08-22  Johannes Schmid  <[email protected]>

       * glom/application.cc:
       * glom/application.h:
       * glom/frame_glom.cc:
       * glom/frame_glom.h:
       * glom/mode_data/box_data_details.cc:
       * glom/mode_data/box_data_details.h:
       * glom/mode_data/notebook_data.cc:
       * glom/mode_data/notebook_data.h:
       Added menuitem to hide/show the layout toolbar (default: off)

       * glom/utility_widgets/dragbutton.h:
       Added a comment

2008-08-20  Murray Cumming  <[email protected]>

       * glom/utility_widgets/dragbar.cc:
       * glom/utility_widgets/dragbutton.cc:
       * glom/utility_widgets/dragbutton.h: Whitespace corrections.
       Pass strings as const&. Added a TODO asking for explanation.
       This needs to be renamed to something more layout-editing specific.
       Maybe LayoutToolbar and LayoutToolbarButton.

2008-08-20  Johannes Schmid <[email protected]>

       * glom/utility_widgets/dragbar.cc:
       * glom/utility_widgets/dragbutton.cc:
       * glom/utility_widgets/dragbutton.h:
       Added labels to the toolitems

       * glom/utility_widgets/egg/toolpalette/eggtoolpalette.c
       (egg_tool_palette_set_style):
       Fixed a bug in eggtoolpalette ("toolbar-style" vs. "style). Also
       fixed in libegg trunk.

       * glom/utility_widgets/sidebar.cc:
       Use GTK_TOOLBAR_BOTH_HORIZ as toolbar style. (Does only work with
       gtk+ >= 2.14)

2008-08-20  Johannes Schmid  <jhs@idefix>

       * glom/utility_widgets/dragbar.cc:
       * glom/utility_widgets/dragbutton.cc:
       * glom/utility_widgets/dragbutton.h:
       Added tooltips to toolitems

2008-08-19  Murray Cumming  <[email protected]>

       * glom/utility_widgets/egg/toolpalette/eggtoolitemgroup.c:
       * glom/utility_widgets/egg/toolpalette/eggtoolitemgroup.h:
       * glom/utility_widgets/egg/toolpalette/eggtoolpalette.c:
       * glom/utility_widgets/egg/toolpalette/eggtoolpalette.h:
       * glom/utility_widgets/egg/toolpalette/eggtoolpaletteprivate.h:
       * glom/utility_widgets/egg/toolpalette/testtoolpalette.c: Updated from libegg.
       * glom/utility_widgets/sidebar.cc:
       * glom/utility_widgets/sidebar.h: Fixed the whitespace.
       set_drag_source(): Added the extra parameter for the call to
       egg_tool_palette_set_drag_source().

2008-08-15  Armin Burgmeier  <[email protected]>

       * win32/build_installer:
       * win32/glom.iss.in: We use self-built postgresql binaries again, so
       we don't need to ship all the libraries the official ones are built
       against.

2008-08-12  Armin Burgmeier  <[email protected]>

       * win32/build_installer: Take a revision number as argument, producing
       for instance glom-setup-1.7.1-2.exe.

       * win32/glom.iss.in: Hide the components page, since all components
       are fixed anyway.

       * README: Added some general information on how the installer is
       built.

2008-08-12  Murray Cumming  <[email protected]>

       * glom/libglom/utils.cc:
       * glom/libglom/utils.h: show_help() Add a note that this is a replacement
       for gnome_help_display() until we have something in GTK+.

2008-08-11  Armin Burgmeier  <[email protected]>

       * win32/build_installer:
       * win32/glom.iss.in: Added libeay32.dll and ssleay32.dll to the
       installer. These seem to be required for libpq.dll, which is in turn
       required by the libgda postgres provider.

2008-08-05  Armin Burgmeier  <[email protected]>

       * win32/build-installer:
       * win32/glom.iss.in:
       * win32/querymodules.bat: Updated to fit my new build setup.

2008-08-05  Armin Burgmeier  <[email protected]>

       * glom/dialog_existing_or_new.cc: Changed the path where the example
       files are looked up on Windows, to keep it consistent with the path to
       load glade files from.

2008-08-01  Claude Paroz  <[email protected]>

       * glom/glom.glade: Removed translatable property from stock labels.

2008-07-23  Armin Burgmeier  <[email protected]>

       * glom/existing_or_new.h:
       * glom/existing_or_new.cc: Hide the network item on Windows in the
       initial dialog.

2008-07-23  Armin Burgmeier  <[email protected]>

       * glom/glom.glade: Removed the image from the Select button in the
       initial dialog.

       * glom/dialog_existing_or_new.cc: Add the image in the Code, via
       Gtk::Button::set_image. This way the image is not shown when the theme
       doesn't show images on buttons, such as the MS-Windows theme.

2008-07-21  Armin Burgmeier  <[email protected]>

       * glom/main.cc: #ifdef out the atexit() call on Windows since
       __libc_freeres() is not available there.

2008-07-20  Armin Burgmeier  <[email protected]>

       * glom/application.cc (offer_new_or_existing): Fixed the
       non-client-only build. There was a default: marker in a switch
       statement with no code after it.

2008-07-20  Armin Burgmeier  <[email protected]>

       * glom/libglom/connectionpool.cc: Windows build fix: winsock2.h
       somehow includes a file that defines a structure called DATADIR, but
       DATADIR is a define glom uses, which breaks the build. Fixed by
       #undefining DATADIR for that include.

2008-07-20  Armin Burgmeier  <[email protected]>

       * glom/Makefile.am: Added glom.rc to the distribution, which is
       required to build Glom on Windows.

2008-07-19  Johannes Schmid  <[email protected]>

       * glom/dialog_existing_or_new.cc:
       * glom/dialog_existing_or_new.h:
       Don't show "Create database" tab for client only mode

2008-07-17  Johannes Schmid  <[email protected]>

       * glom/application.cc:
       * glom/application.h:
       * glom/frame_glom.cc:
       * glom/frame_glom.h:
       * glom/layout_item_dialogs/dialog_buttonscript.h:
       * glom/mode_data/box_data_calendar_related.cc:
       * glom/mode_data/box_data_details.cc:
       * glom/mode_data/flowtablewithfields.cc:
       * glom/mode_data/flowtablewithfields.h:
       * glom/utility_widgets/buttonglom.cc:
       * glom/utility_widgets/buttonglom.h:
       * glom/utility_widgets/labelglom.cc:
       * glom/utility_widgets/labelglom.h:
       * glom/utility_widgets/layoutwidgetbase.cc:
       * glom/utility_widgets/layoutwidgetutils.cc:
       * glom/utility_widgets/layoutwidgetutils.h:
       * glom/utility_widgets/notebookglom.cc:
       Fixed build with GLOM_ENABLE_CLIENT_ONLY

       * glom/main.cc:
       Allow to pass arguments to Gtk+ like --g-fatal-warnings. Glom did filter those
       as invalid arguments before