Version 1.4.5.1 (8th March 2020) -------------------------------- Correct tray action hiding action (mainwindow.cpp). Version 1.4.5 (6th March 2020) ------------------------------ Remove X11 specific code to allow the program to run better against wayland compositors (acinclude.m4, configure.ac; main.cpp, mainwindow.cpp; src/Makefile.am). Update README with respect to /etc/mtab. Version 1.4.4 (19th August 2016) -------------------------------- Fix for gtk+-3.20 style bug causing high cpu usage (mainwindow.cpp). Improve handling of GTK+-3 styling when button sizes are set (mainwindow.h, mainwindow.cpp). Permit return value optimisation on returning a string object when passing fstab lines (fstab_parser.cpp). Version 1.4.3 (27th February 2015) ---------------------------------- Permit FUSE filesystems to be mounted by other than root with recent versions of mount which do not permit the -t option to be used by non-root users (src/Makefile.am; fstab_parser.h, fstab_parser.cpp, mounter.cpp). Strip leading and trailing white space in device and label names (main.cpp, mainwindow.cpp, mount_entries.cpp, prog_defs.h). Provide icon in about dialog (dialogs.cpp). Replace AC_CONFIG_HEADER macro with AC_CONFIG_HEADERS when configuring (configure.ac). Update build system to automake-1.14.1 (compile, config.guess, config.sub, depcomp, INSTALL, Makefile.am, missing). Version 1.4.2 (1st June 2013) ----------------------------- Permit the program to build against c++-gtk-utils-2.2 (acinclude.m4, README). Add Brazilian-Portuguese translation (Nivaldo Gomes) (LINGUAS, pt_BR.po). Version 1.4.1 (19th April 2013) ------------------------------- Enable existing mount entries to be modified via the mount entries dialog (mainwindow.cpp, mount_entries.h, mount_entries.cpp, mount_entries_icons.h). Provide option for program to be started hidden in the system tray (README, main.cpp, mainwindow.h, mainwindow.cpp, tray_icon.h, tray_icon.cpp). Improve tray icon sizing (tray_icon.cpp). Improve entry sizing (mount_entries.cpp). Provide man file, and install README in docdir (Frederik Holden) (Makefile.am, mount-gtk.1.tmpl). Update build system to automake-1.13.1 (configure.ac, config.guess, config.sub, depcomp, INSTALL, install-sh, missing; src/Makefile.am). Cause bootstrap.sh to build translation files (bootstrap.sh). Correct mount_gtk.desktop file (mount-gtk.desktop). Update documentation (README). Update Free Software Foundation address (COPYING, README; dialog.h, dialogs.cpp, main.cpp, mainwindow.h, mainwindow.cpp, mounter.h, mounter.cpp, tray_icon.h, tray_icon.cpp; utils/LGPL.TXT, utils/cairo_handle.h, utils/icon_info_handle.h, utils/tree_path_handle.h). Update copyright notices (mount_entries.h, mount_entries.cpp, preferences.h, preferences.cpp, prog_defs.h). Version 1.4.0 (26th January 2013) --------------------------------- Branch to stable 1.4 now that udisks2 is stable. Use std::vector::emplace_back() where relevant (mainwindow.cpp). Remove unnecessary header (mounter.cpp). Update 'About' dialog (dialogs.cpp). Update copyright notices in dialog.h and dialog.cpp. Update README. Update mount-gtk.desktop. Version 1.3.0 (6th August 2012) ------------------------------- Branch unstable version 1.3 for udisks2. Mount block devices with udisks2 instead of udisks (configure.ac; mounter.h, mounter.cpp). Set locale even if NLS not set (main.cpp). Call atexit() instead of glib's now deprecated g_atexit() (the use of atexit() in this program is entirely safe) (main.cpp). Remove unnecessary pointer value check in present_prog() (main.cpp). Make MainWindow::draw_mount_indicator() explicitly static (mainwindow.h and mainwindow.cpp). Require c++-gtk-utils >= 2.0.9 (acinclude.m4). Require compiler to support range-for and lambda expressions (acinclude.m4, configure.ac). C++11-ify some of the code, and make other code clean-ups (dialogs.h, dialogs.cpp, main.cpp, mainwindow.h, mainwindow.cpp, mount_entries.h, mount_entries.cpp, mounter.h, mounter.cpp, preferences.h, preferences.cpp, prog_defs.h, tray_icon.h and tray_icon.cpp). Version 1.2.1 (3rd July 2012) ----------------------------- Update build system to automake-1.12.1 and autoconf-2.69. Suppress gtk+-3 deprecation warnings (acinclude.m4). Deal better with GtkMessageDialog format string (dialog.cpp). Bail out earlier if system bus not available (mounter.cpp). Explicitly set rate limit for mounts_changed signal (mounter.cpp). Use automake silent rules (configure.ac). Correct icon entry in mount-gtk.desktop file (mount-gtk.desktop). Clean up comments (mounter.cpp). Version 1.2.0 (7th January 2012) -------------------------------- Use udisks instead of pmount to mount block devices (configure.ac, README, src/Makefile.am; dialogs.cpp, main.cpp, mainwindow.h, mainwindow.cpp, mounter.h, mounter.cpp, prog_defs.h, preferences.h and preferences.cpp). Remove redundant reference to repopulate_mount_points() in MainWindow class definition (mainwindow.h). Change library linking order (src/Makefile.am). Remove unnecessary configure checks (acinclude.m4, configure.ac and src/Makefile.am) Add further header checks (configure.ac). Version 1.0.11 (22nd July 2011) ------------------------------- Have a hard dependency on c++-gtk-utils-1.2 >= 1.2.7 or c++-gtk-utils-2.0 >= 2.0.0-rc1, so that C++0x/11 can be more easily supported, and maintainability is improved (README, acinclude.m4, configure.ac, src/Makefile.am; delete src/internal directory and its contents.) Move required libnotify version to >= 0.7.1 and allow use of libnotify in GTK+3 compiles (acinclude.m4; main.cpp, mainwindow.h, tray_icon.h). Improve handling of style change events (mainwindow.h and mainwindow.cpp). Suppress warnings about std::auto_ptr deprecation when compiling in c++0x (acinclude.m4). Upgrade gettext to version 0.18 and include m4 macros (po/Makefile.in.in, po/Rules-quot, m4 directory, Makefile.am). Add proper header checks at configuration time (configure.ac). Version 1.0.10 (15th March 2011) -------------------------------- Change default gtk target to gtk+3, and permit --with-gtk-version=gtk2 and --with=gtk-version=gtk3 as well as --with-gtk-version=gtk+2 and --with=gtk-version=gtk+3 (acinclude.m4, README). Use GtkStyleContext for a GTK+3 compile (acinclude.m4; dialogs.cpp, mount_entries.cpp, main.cpp, mainwindow.h and mainwindow.cpp). Provide compile option for c++-gtk-utils-2.0 (acinclude.m4, README; mainwindow.h, mounter.cpp). Correct non-sh-ism in configuration files (acinclude.m4). Upgrade internal c++-gtk-utils version to 1.2.12 (and also adjust the configuration files for that (acinclude.m4; src/internal/c++-gtk-utils/Makefile.am)). Version 1.0.9 (4th November 2010) --------------------------------- Do not require dbus-glib where glib >= 2.26 is installed (acinclude.4, configure.ac, src/Makefile.am, src/internal/c++-gtk-utils/Makefile.am with upgraded c++-gtk-utils). Document use of program with FUSE file systems (README). Use cairo rather than the GDK drawing functions to draw the mount indicator on mount buttons (mainwindow.h, mainwindow.cpp and utils/cairo_handle.h). Fixes for GTK+-2.91 (acinclude.m4, dialogs.cpp, main.cpp, mainwindow.h, mainwindow.cpp and mount_entries.cpp). Use XkbBell() rather than XBell() where available (acinclude.m4, main.cpp). Include pkg-config test for x11.pc, if available (acinclude.m4 and src/Makefile.am). Remove redundant anonymous namespace for callbacks with C linkage (dialogs.h, dialogs.cpp, mainwindow.h, mainwindow.cpp, mount_entries.h, mount_entries.cpp, mounter.h, mounter.cpp, tray_icon.h and tray_icon.cpp). Correct linkage specification of present_prog() (main.cpp). Modify debugging code for single instance program (main.cpp). Upgrade internal c++-gtk-utils version to 1.2.7. Version 1.0.8 (5th June 2010) ----------------------------- Provide compilation option for GTK+3 as well as GTK+2 (configure.ac, acinclude.m4 and README; mainwindow.cpp, mount_entries.cpp and preferences.cpp). Make program configuration check for _POSIX_CLOCK_SELECTION as well as _POSIX_MONOTONIC_CLOCK when checking the availability of monotonic clocks for condition variables (corrects BSD builds) (acinclude.m4). Update README on dbus usage. Upgrade internal c++-gtk-utils version to 1.2.3. Version 1.0.7 (6th May 2010) ---------------------------- Update c++-gtk-utils to version 1.2.2 and fix compilation error with gcc-4.5.0. Provide an error dialog if, on program start-up, a connection to the dbus session message bus cannot be established (main.cpp). Omit std namespace using directive in prog_defs.h (mounter.cpp and prog_defs.h). Omit unnecessary conditional inclusion of c++-gtk-utils headers (dislogs.h, dialogs.cpp, main.cpp, mainwindow.h, mainwindow.cpp, mount_entries.h, mount_entries.cpp, mounter.h, mounter.cpp, preferences.h, preferences.cpp, prog_defs.h, tray_icon.h, utils/icon_info_handle.h and utils/tree_patch_handle.h). Version 1.0.6 (5th March 2010) ------------------------------ Correct build error where c++-gtk-utils is not installed (acinclude.m4, src/Makefile.am, src/Makefile.in). Allow pmount to receive signals (mounter.cpp). Don't cause the presence of the About dialog to prevent a subsequent blocking dialog from being shown (mainwindow.cpp). Version 1.0.5 (12th February 2010) ---------------------------------- Incorporate c++-gtk-utils library, including providing new Emitter/EmitterArg and SafeEmitter/SafeEmitterArg classes for thread-safe signalling, and a Callback::post() function which provides for thread-safe disconnection of a callback if the object whose method it encapsulates has been destroyed (src/internal/c++-gtk-utils, src/utils; mainwindow.cpp, mounter.h, mounter.cpp, tray_icon.h and tray_icon.cpp). Replace deprecated GtkTooltips interface with GtkTooltip interface (mainwindow.cpp, mount_entries.cpp and tray_icon.h). Reimplement PromptDialog class using GtkDialog, and tidy up InfoDialog class so as to fix bug in delete event handling (dialogs.h and dialogs.cpp). Reimplement about dialog with GtkAboutDialog (dialogs.h, dialogs.cpp and mainwindow.cpp). Use pid_t for return type of waitpid() (mounter.cpp). Version 1.0.4 (27th July 2009) ------------------------------ If X11 is the backend, use gdk X11 functions to move the program window to the current workspace if the user tries to start another instance (mainwindow.cpp). Provide Callback::Functor class wrapping Callback objects and further generalise Callback objects (mainwindow.h, mainwindow.cpp, mounter.h, mounter.cpp, tray_icon.h, tray_icon.cpp and utils/callback.h). Deal properly with fork() failure (mounter.cpp). Include fsync() call after flushing fdoutbuf stream buffer (utils/fdstream.tcc). Minor improvements to implementation (mainwindow.h, mainwindow.cpp, mounter.h, utils/Makefile.am, utils/Makefile.in and utils/mem_fun.h). Version 1.0.3 (27th February 2009) ---------------------------------- Use glib's gio to read and monitor list of mounted devices (main.cpp, mainwindow.h, mainwindow.cpp, mounter.h, mounter.cpp, preferences.h, preferences.cpp, prog_defs.h, tray_icon.h and tray_icon.cpp). Version 1.0.2 (20th February 2009) ---------------------------------- Provide a tray icon for the program (configure.ac, prog_defs.h, dialogs.h, main.cpp, mainwindow.h, mainwindow.cpp, mount_entries.h, mount_entries.cpp, tray_icon.h, tray_icon.cpp, preferences.h, preferences.cpp, src/Makefile.am and src/Makefile.in). Correct label text of edit mount devices button (mainwindow.cpp). Correct error message in absence of pmount (mounter.cpp). Put ProgPresenter dbus object path in namespace (prog_presenter/register_prog.c). Version 1.0.1 (30th January 2009) --------------------------------- Include missing code for mounting the device in /media with its label name rather than its device name (mainwindow.cpp, mounter.h and mounter.cpp). Minor code clean-ups (mount_entries.h, mounter.cpp, mounter.h, preferences.h and prog_presenter/register_prog.c). Version 1.0.0 (26th January 2009) --------------------------------- Initial release.