dwww Home | Show directory contents | Find package

2014-05-31      Mike Massonnet
=== Release 1.2.6 ===

2014-05-31  Mike Massonnet
Include .appdata.xml file inside tarball distribution

2014-05-31  Mike Massonnet
Fix typo and use correct screenshot for .appdata.xml (bug 10926)

2014-05-31  Mike Massonnet
Include an .appdata.xml file

2014-05-31  Mike Massonnet
Move icons/ to data/icons/

2014-05-30  Mike Massonnet
Switch to gtk_clipboard_request_text for retrieving text (bug 10225)

2014-05-30  Mike Massonnet
Update Years

2014-05-30  Mike Massonnet
Position menu with XfceScreenPosition (bug 8849)

2014-05-28      Mike Massonnet
Update default action Long URL with whitespace \s

2014-05-28      Mike Massonnet
Fix link to online documentaion

2014-02-05      Mike Massonnet
=== Release 1.2.5 ===

2014-02-05      Mike Massonnet
Bind skip-action option on the correct radio button (setting was reversed)

2014-02-05      Mike Massonnet
Set empty text on the clipboard when clearing history

    Call gtk_clipboard_text with an empty string before calling
    gtk_clipboard_clear. gtk_clipboard_clear must only be called after
    owning the clipboard.

2014-02-02      Mike Massonnet
=== Release 1.2.4 ===

2014-02-02  Mike Massonnet
Remove doc submodule

2014-02-02  Mike Massonnet
Bug #10667: define different menmonic

2014-02-02  Christian Hesse
Bug #9528: QR-code encoder

    Optional build, requires libqrencode >= 3.3.

2014-02-01  Mike Massonnet
Bug #9896: move Disable item inside context/right-click menu

2014-02-01  Mike Massonnet
Bug #10506: allow skipping actions by pressing or not CTRL

2012-04-09      Mike Massonnet
=== Release 1.2.3 ===

2012-04-09      Mike Massonnet
Fix typo s/ClipboardHistoryItem/ClipmanHistoryItem/

2012-04-06      Mike Massonnet
Fix 906099: Handle images and texts as one stack

        Texts and images were still handled differently, and copying
        new texts wouldn't remove old images. That's fixed.

        Now max_texts_in_history is used as the length of the history.

2012-03-15      Mike Massonnet
Bug #8571: Fix height of history menu

2012-03-15      Mike Massonnet
Fix 1a5a2b: Add support for GTK 2.14

2012-03-12      Mike Massonnet
settings: Update online documentation URL

2012-03-08      Mike Massonnet
Bug #8307: Handle images and texts as one stack

        The images and texts are handle in two lists, but the History class
        returns a copy of a list named in intern "items" that is a copy of
        the pointers from the images and texts lists.

2012-03-06      Mike Massonnet
Bug #8523: Added a checkbox "Don't ask again" to clear the history

2012-03-05       Mike Massonnet
actions: Make sure configuration directory for actions exists

2012-03-05      Mike Massonnet
Update copyright years

2012-03-04      Mike Massonnet
Bug 8403: Include rows support from Xfce Panel 4.9

2012-03-04      Mike Massonnet
daemon: Rename directory daemon to x11-clipboard-manager

2011-11-14      Mike Massonnet
Bug 8147: Don't terminate gtk_message_dialog_new_with_markup with NULL

2011-11-05      Mike Massonnet
Bug 8106: Use g_return_val_if_fail instead of g_return_if_fail

2011-11-01      Mike Massonnet
=== Release 1.2.2 ===

2011-11-01      Mike Massonnet
build-env: Update rules for libclipman.so

        Use new libtool syntax in autoconf script and depend on version 2.2.6.
        Update automake rule for libclipman.la with -avoid-version -module.

2011-11-01      Mike Massonnet
build-env: Add hard-dependency to xproto

2011-10-31      Mike Massonnet
=== Release 1.2.1 ===

2011-10-31      Mike Massonnet
actions: Use "skip_action_on_key_down" option only for selections

        Don't use this option for actions that have to be triggered for
        the default clipboard (Ctrl+C).

2011-10-28      Mike Massonnet
menu.c: Remove forgotten #ifdef HAVE_LIBXTST

2011-10-28      Mike Massonnet
build-env: Make xtst a hard-dependency

2011-10-28      Mike Massonnet
build-env: Update error message for --enable-gen-doc

2011-10-28      Mike Massonnet
Bind paste-on-activate combobox to Xfconf

        The paste-on-activate combobox shows a list of possible values as
        text strings None, Ctrl+V, and Shift+Ins and has its 'active'
        property binded to the Xfconf property /tweaks/paste-on-activate.

2011-10-27      Mike Massonnet
Add "Tweaks" tab in the Settings dialog

        Modified the settings-dialog.ui file to include a new tab with
        existing hidden settings.
        
        Binded all the checkboxes to their Xfconf properties.

2011-10-27      Mike Massonnet
README: Update dependencies list

2011-10-26      Mike Massonnet
Use new Panel 4.8 installation directory for plugin

        Install plugin under the new location $prefix/lib/xfce4/panel/plugins/
        and update the main-panel-plugin.c code with the right macro to build
        libclipman.so instead of the executable binary.
        
        Moved the xfce4-clipman-plugin.desktop.in file to the panel-plugin
        directory as xfce4-clipman.desktop.in.

2011-10-25      Mike Massonnet
doc: Update git submodule reference


2011-10-24      Mike Massonnet
actions: Add "skip-action-on-key-down" option

        This option lets the user skip the actions popup menu by holding
        the Control key down when the selection is done, by default it's
        set to false.
        
        The Xfconf property /tweaks/skip-action-key-down is binded to it.

2011-10-24      Mike Massonnet
history: Add "reorder-items" option

        This option lets user choose to push or not the last copied text to
        the top of the history, by default it's set to true.
        
        The Xfconf property /tweaks/reorder-items is binded to it.

2011-10-24      Mike Massonnet
=== Release 1.2.0 ===

2011-10-24      Mike Massonnet
Update code to show the documentation with new location

        The code tries to find the new location of the localized documentation
        otherwise to fallback on the online documentation.

2011-10-21      Mike Massonnet
Include documentation from xfce4-docs

2011-10-20      Mike Massonnet
actions: show the actions menu only once for the same text (bug 6633)

2011-10-20      Mike Massonnet
Replace gdk_spawn against g_spawn

2011-10-19      Mike Massonnet
collector: Check instance types of GtkClipboard (bug 6323)

2011-10-19      Mike Massonnet
New feature "paste-on-activate"

        There is a new property in the ClipmanMenu class "paste-on-activate" that
        is bound to the xfconf property "/tweaks/paste-on-activate". This new
        property gives the possibility to paste a content that has been selected
        in the history.

        Currently the default value is off, there are two possible values to
        paste the content with Ctrl+V or Shift+Insert.

2011-10-19      Mike Massonnet
Remove Glade package requirement from autoconf script

2011-10-19      Mike Massonnet
Remove deprecated CHECK_VERSION precompilation code

2011-10-19      Mike Massonnet
Add optional build dependency for XTEST extension

        Include a test program that uses XTestFakeKeyEvent() to emulate Shift+Insert
        in order to "paste" content, works also for Ctrl+v.

        XTEST extension will be optional until an option is included in the settings
        dialog, then it will be a hard-dependency.

2011-10-17      Mike Massonnet
Add option "Reverse menu order" inside the settings dialog

        Add a checkbox inside the settings dialog for /tweaks/reverse-menu-order

2011-10-17      Mike Massonnet
Update code responsible to open website URL and manual

2011-08-10      Mike Massonnet
autoconf: Bump exo-0.3 to exo-1 0.6.0

2011-05-07      Mike Massonnet
Properly remove cache files on history clear (bug 6324)

2011-05-07      Mike Massonnet
Update copyright year and autogen.sh file

2011-05-07      Mike Massonnet
Use themed icon "clipman" or fallback to edit-paste (bug 6698)

2011-05-07      Mike Massonnet
Rework right click status icon menu

2011-05-07      Mike Massonnet
Add option /tweaks/popup-at-pointer

        New option in order to popup the menu at the position of the mouse
        pointer, works only if triggerred through xfce4-popup-clipman.

2011-05-07      Mike Massonnet
Shut down GCC warning messages

        -Wunused-but-set-variable
        -Wformat-extra-args

2011-05-07      Mike Massonnet
Readd "Inhibit" option (bug 6522)

2011-05-07      Mike Massonnet
Fix make check

2011-05-07      Mike Massonnet
Port to libxfce4ui (bug 6853)

        Applied patch from Matias De lellis.
        Bumped version to 1.2.0 and adapted dependecy versions to Xfce 4.8.

2011-01-09      Mike Massonnet
daemon: dispatch primary clipboard restoration

        The GtkEntryCompletion widget is continuously removing ownership over
        the clipboard, quickly after that setting it back.

        The code assumed that when the ownership was removed, it could safely
        restore the cached value. Wrong. This causes the widget to "erase" its
        current selection and typing continues at the end of the string (as seen
        in GNOME bug 333320).

        Now restoring works through a dispatched GSource, which enables to
        remove this GSource if ownership is set right back again.

2010-10-24      Mike Massonnet
tests: Add option -p in test_targets.c to print text

2010-01-23      Mike Massonnet
[status-icon] On autostart file update reset TryExec/Exec keys

2010-01-07      Mike Massonnet
[daemon] Fix possible NULL values (bug #6119 #6120)

        As reported, the abrt program detected a possible crash when the default
        cache is used to restore content or fill the selection while it is NULL.

2009-12-27      Mike Massonnet
[tests] Build with make check

        Drop the "if MAINTAINER_MODE" block and switch noinst against check. The
        test programs will therefore always be possible to be built by running
        make -C tests check.

2009-12-22      Mike Massonnet
Don't build the panel plugin with GSEAL_ENABLE

2009-12-19      Mike Massonnet
[settings-dialog] Only expand the commands treeview in the action dialog


2009-12-19      Mike Massonnet
Make compiler happy

        Ran the code with debug on and fixed all the warnings.

2009-12-14      Mike Massonnet
[regex-test-dialog] Show a refresh icon while typing

2009-12-13      Mike Massonnet
[settings-dialog] Increase border in action dialog

2009-12-13      Mike Massonnet
[actions] Save pattern parallel to the GRegex

        As the pattern is modified locally (last commit) it is needed to keep
        the pattern in a separate data memory. The ClipmanActionEntry has a new
        member "pattern". The code has been updated to use entry->pattern
        instead of g_regex_get_pattern.

2009-12-13      Mike Massonnet
[actions] Fix anchored regex

        The use of the compilation flag ANCHORED only constraint the match at
        the first matching point. Now the regex is changed manually with $ at
        the end.

2009-12-13      Mike Massonnet
[settings-dialog] Fix utf8 offset for tagging

        The tag were missplaced because GMatchInfo returns the position in bytes
        and not in characters. This is fixed by using g_utf8_pointer_to_offset.

        Also change the regex compilation flags, use MULTILINE and drop DOTALL,
        to use every new lines as a new string to test against.

2009-12-12      Mike Massonnet
[actions] New regex-dialog to quickly make tests

        The new dialog is opened by pressing the button beneath the action
        pattern in the action dialog. It lets the user type in random text to
        perform matches with the given regex pattern.

2009-12-11      Mike Massonnet
[settings-dialog] Polishment and actions-reset-button

        Set the settings dialog an inch bigger. Repolish the action dialog. New
        button beneath the actions treeview to reset the actions to the system
        default values.

2009-12-11      Mike Massonnet
[actions] Add whitespace pattern to action "Bugz"

        As suggested by Christoph (bug #6069).

2009-12-09      Mike Massonnet
[daemon] Fix a leak

        There was a lost bit, credit goes to Nick who noticed this.

2009-12-09      Mike Massonnet
[daemon] Fix bad assumption that I could free/copy the selection

        The code handling the get-selection callback was changed to free the
        selection and than copy the cached selection into it. This was baaad as
        it made further calls to the get-selection callback when freeing the
        selection which ended in a crash. The code has been switched back to the
        heavier version of calling the set function.

2009-12-08      Mike Massonnet
[actions] Update default actions in XML file

2009-12-07      Mike Massonnet
[daemon] Be less aggressive to store the primary clipboard

        The primary clipboard was saved very, very aggressively. This showed a
        real slow down when doing selections. Now it is delayed inside a timeout
        at a quarter second interval and will save for real once the selection
        is done (no mouse button hold or shift button on keyboard).
        If the selection is lost, we avoid storing the cached value again by
        keeping a state with an internal boolean value.

2009-12-07      Mike Massonnet
Make the code GSEAL-proof

2009-11-22      Mike Massonnet
[build-env] Add X11 link to xfce4-clipman-settings

2009-11-21      Mike Massonnet
[status-icon] Position the popup menu correctly

2009-11-20      Mike Massonnet
Add GNOME back inside the desktop entry file

2009-11-19      Mike Massonnet
[build-env] Use silent flags (as in parole)

2009-11-19      Mike Massonnet
[daemon] Drop useless ownership variable

2009-11-15      Mike Massonnet
=== Release 1.1.3 ===

2009-11-15      Mike Massonnet
[daemon] Fix empty clipboard when leaving Firefox (bug #5738)

2009-11-15      Mike Massonnet
=== Release 1.1.2 ===

        Update credits in the about dialog.
        Fix version of documentation (1.0.1) it will need an update.

2009-11-15      Mike Massonnet
[daemon] Rewrite the daemon using GTK+ functions

        The gsd-clipboard-manager has been rewritten using GTK+ functions. The
        X11 manager showed bugs with text selections and images not converted
        correctly. Also this new manager takes care about the primary clipboard.

2009-11-15      Mike Massonnet
[tests/test-targets] Print format/length of targets

2009-11-07      Mike Massonnet
[tests] Add daemon test program

        New test program for the daemon. The targets test program has a command
        line flag to switch between the selections and the default clipboard.

2009-10-31      Mike Massonnet
Fix popup from keyboard shortcut not always working (bug #5909)

        Factorize the popup action inside plugin.c(plugin_popup_menu) and add
        a menu position function callback pointer within the MyPlugin
        structure.
        Add workaround from xfdesktop for the popup action called through a
        keyboard shortcut.

2009-09-30      Mike Massonnet
=== Release 1.1.1 ===

2009-09-17      Mike Massonnet
Add info regarding the pattern entry

        - panel-plugin/settings-dialog.glade:
                Add a label under the pattern entry to inform about the
                G_REGEX_ANCHORED flag.

2009-09-12      Mike Massonnet
Change default option 'ignore selections' to true

2009-09-12      Mike Massonnet
New option 'ignore selections'

        - panel-plugin/settings-dialog.glade:
                Detached the Exclude selections from history option from the
                Sync selections and move it down to the History frame as
                Ignore selections.
        - panel-plugin/xfce4-clipman-settings.c:
                Drop the binding between sync selections and the ignore
                selections checkbox sensitivity.
        - panel-plugin/collector.c:
                Catch the selections in addition if the ignore selections is
                false as it is now independant from the sync selections
                option.

2009-09-03      Mike Massonnet
=== Release 1.1.0 ===

2009-07-28      Mike Massonnet
Update documentation (added Dannish and Italian, and updated Galician)

2009-07-28      Mike Massonnet
Set max history size to 1000 (bug #5618)

2009-07-24      Mike Massonnet
Add Simplified Chinese documentation

2009-07-15      Mike Massonnet
Run PNG images inside docs/manual through optipng (26%~ decrease)

2009-07-05      Mike Massonnet
Fix previous commit

2009-07-05      Mike Massonnet
Add reverse-order property to the menu

        - panel-plugin/menu.c:
                Install a new property reverse-order and when set to TRUE it
                reverses the order the clipboard history inside the menu (bug
                #5502).
        - panel-plugin/plugin.c:
                Bind the new menu property reverse-order to the Xfconf
                property /tweaks/reverse-menu-order.

2009-07-05      Mike Massonnet
Add French documentation

2009-07-04      Mike Massonnet
Use LC_MESSAGES to show the help in the user locale

        - panel-plugin/xfce4-clipman-settings.c:
                Use LC_MESSAGES as LC_ALL isn't always set (fix bug #5524).

2009-07-04      Mike Massonnet
Update documentation

2009-07-04      Mike Massonnet
Update NEWS and bump release to 1.1.0

2009-07-04      Mike Massonnet
Add daemon to Makefile.am

2009-07-04      Mike Massonnet
Return proper error code

        - panel-plugin/xfce4-clipman-settings.c:
                In case the unique command is not handled return
                UNIQUE_RESPONSE_PASSTHROUGH.

2009-07-04      Mike Massonnet
Unique settings dialog

        - configure.ac.in:
                Add optional dependency on libunique.
        - panel-plugin/xfce4-clipman-settings.c:
                Make the settings dialog unique and send the activate command
                if a running instance is found to present the existing window.

2009-07-04      Mike Massonnet
Drop size callback from status icon

        - panel-plugin/main-status-icon.c:
                Remove the callback size_changed from the status icon. It has
                a bug with the KDE notification area where the size is getting
                smaller and smaller until something like 2 pixels...

2009-07-04      Mike Massonnet
Update test program test_action.c

2009-07-04      Mike Massonnet
Add groups to ClipmanActions

        - panel-plugin/actions.c:
                New function clipman_actions_set_group to change a group of a
                given action identified by its human readable name.
                On action match check for the group (-1 means all the groups).
                Save/load the group to/from the xml file.
        - panel-plugin/collector.c:
                On default clipboard change, get a match from actions with
                group "manual".
        - panel-plugin/xfce4-clipman-settings.c,
        panel-plugin/settings-dialog.glade:
                Show the toggle button "only on manual copy".

2009-07-02      Mike Massonnet
Add a real good daemon

        - configure.ac.in, daemon/*:
                Add the clipboard manager daemon from gnome-settings-daemon.
                It makes a copy of all TARGETs and uses them to restore a
                clipboard before it is going empty.
                This directory builds a static library daemon/libdaemon.la.
        - panel-plugin/plugin.c:
                Check for an existing ownership on CLIPBOARD_MANAGER, and if
                none is found instantiate a daemon and start it.

2009-07-02      Mike Massonnet
Update autostart behavior

        - panel-plugin/main-status-icon.c:
                When installing the autostart file, don't ask the user and
                copy the file with the Hidden key set to false.
                When dropping clipman from the notification area set the
                autostart Hidden key to true.

2009-07-02      Mike Massonnet
Forgot to use plugin.h in main-panel-plugin.c

2009-07-01      Mike Massonnet
Split Clipman in two binaries, one for the panel and one for notification area

        - panel-plugin/plugin.[ch]:
                Contains common code for poping up the main menu, displaying
                the settings and about dialog.
        - panel-plugin/main-panel-plugin.c:
                Code related to the panel plugin only. The heavy preint/check
                functions are gone.
        - panel-plugin/main-status-icon.c:
                Code to build the status icon for the notification are within
                a main function.
        - panel-plugin/Makefile.am:
                The panel plugin gets installed under libexec again, and the
                standalone binary is installed under bin as xfce4-clipman.

2009-05-30      Mike Massonnet
Use GIO to track changes over the actions xml file

        - panel-plugin/actions.c:
                Use a GFile and replace old functions g_file_set/get_contents
                against g_file_replace/load_contents. Note: the function
                g_file_replace_contents does not work with size = -1.

2009-05-29      Mike Massonnet
Move the settings dialog outside

        - panel-plugin/Makefile.am:
                Build new binary xfce4-clipman-settings.
                Remove Glade dependency on the panel plugin.
        - panel-plugin/xfce4-clipman-settings.c:
                Moved all settings dialog related functions from main.c to
                this file.
        - panel-plugin/main.c:
                Make a call to xfce4-clipman-settings instead.

2009-05-29      Mike Massonnet
=== Release 1.0.2 ===

2009-06-28      Mike Massonnet
Drop inhibit option

        - panel-plugin/collector.[ch]:
                Remove inhibit property.
        - panel-plugin/main.c, panel-plugin/menu.c:
                Same here, wipe out code related to the inhibit option.

2009-05-15      Mike Massonnet
Only consider XFCE for OnlyShowIn

        - xfce4-clipman-plugin.desktop.in:
                Do not include GNOME, KDE and LXDE, it is best to show the
                Xfce Clipman Plugin only inside an XFCE menu.

2009-05-15      Mike Massonnet
Do not consider text/html as text

        - panel-plugin/collector.c(cb_clipboard_owner_change):
                Drop check on text/html atom.

2009-05-14      Mike Massonnet
=== Release 1.0.1 ===

2009-05-14      Mike Massonnet
Ask the user if the clipboard manager should be restarted

        - panel-plugin/main.c(update_autostart_file):
                New function to set the Hidden key to true or false.
        - panel-plugin/main.c(cb_status_icon_quit):
                Ask the user if the manager should be restarted.

2009-04-26      Mike Massonnet
Rename "Add selections" to "Sync selections"

        - panel-plugin/settings-dialog.glade:
                Rename the option Add selections.

2009-04-25      Mike Massonnet
Make strings in authors about dialog translatable

        - panel-plugin/main.c(plugin_about):
                Don't declare static strings cause gettext isn't usable this
                way.

2009-04-24      Mike Massonnet
Proper block/unblock menu functions and fix locale bug

        - panel-plugin/main.c:
                Add new functions plugin_block_menu/unblock_menu to block the
                popup menu of the status icon in a proper way.
        - panel-plugin/main.c(plugin_about):
                Drop the macro XFCE_LICENSE_GPL in favor of a static text.
                Fixes bug #5285.

2009-04-24      Mike Massonnet
Fix dummy warning

2009-04-23      Mike Massonnet
Use stock item for the main icon

        - panel-plugin/main.c(cb_status_icon_set_size),
        panel-plugin/main.c(panel_plugin_set_size):
                Use stock icon paste to fit the user icon theme.

2009-04-23      Mike Massonnet
Yet another GMarkup fix

2009-04-22      Mike Massonnet
Update documentation

2009-04-22      Mike Massonnet
New option to exclude selections from the history

        - panel-plugin/settings-dialog.glade:
                Move option "Add selections" to new frame "Behavior" and add a
                new option that allows to exclude the selections from the
                history.
        - panel-plugin/collector.c:
                Install a new property history-ignore-primary-clipboard use it
                inside cb_check_primary_clipboard() to prevent a selection
                from going into the history.
        - panel-plugin/main.c:
                Bind new property to xfconf and the settings dialog.
        - panel-plugin/common.h:
                New default setting for history-ignore-primary-clipboard.

2009-04-21      Mike Massonnet
Refixing the last two commits with the right function calls

        - panel-plugin/main.c:
                Use g_markup_printf_escaped() instead of in-between variables
                being set with g_markup_escape_text().

2009-04-21      Mike Massonnet
Same commit for the regex and the command that are also displayed

2009-04-21      Mike Massonnet
Markup escape for action name and command name in the treeview

2009-04-21      Mike Massonnet
Add OnlyShowIn to the desktop entry file for the menu

        - xfce4-clipman-plugin.desktop.in:
                The file is using a reserved category and therefore must have
                a OnlyShowIn key.

2009-04-21      Mike Massonnet
Open the documentation in the user locale

        - panel-plugin/main.c(cb_show_help):
                Trigger through possible filenames based on the user locale.

2009-04-21      Mike Massonnet
Update documentation

2009-04-20      Mike Massonnet
=== Release 1.0.0 ===

2009-04-19      Mike Massonnet
Add me to the documenters

2009-04-19      Mike Massonnet
Set Help button sensitive in dialog and add code to show the help

        - panel-plugin/Makefile.am:
                Define DATAROOTDIR to be able to point into xfce4/doc.
        - panel-plugin/main.c:
                New callback cb_show_help to run a command that opens the html
                manual file.

2009-04-19      Mike Massonnet
Add documentation

2009-04-18      Mike Massonnet
Add a simple signal for items being added in ClipmanHistory

        - panel-plugin/history.c, panel-plugin/history.h:
                Install a signal item-added in the class. Emit it when a new
                item is added into the history.
        - panel-plugin/main.c(plugin_register):
                Connect to the signal item-added after loading the data.
        - panel-plugin/main.c(cb_status_icon_quit),
        panel-plugin/main.c(cb_status_icon_popup_menu):
                New callback for the Quit item in the status icon popup menu.
                Hide the status icon before leaving the main loop as it can
                take a little moment sometimes.

2009-04-18      Mike Massonnet
Update credits for the translator and previous authors

2009-04-18      Mike Massonnet
Add about dialog

2009-04-16      Mike Massonnet
Init the locale one stage earlier

        - panel-plugin/main.c:
                Call xfce_textdomain() in the preinit callback otherwise the
                error message wouldn't be localisated.


2009-04-16      Mike Massonnet
Prepare for release

2009-04-15      Mike Massonnet
Use a WeakNotify callback... useless but well...

        - panel-plugin/main.c:
                Unref the status icon and move the plugin_save/free calls to a
                WeakNotify callback on the status icon.

2009-04-15      Mike Massonnet
Install autostart file automagically

        - panel-plugin/xfce4-clipman-plugin-autostart.desktop.in,
        panel-plugin/Makefile.am:
                Install a system wide autostart file with Hidden set to true
                by default.
        - panel-plugin/main.c:
                New function install_autostart_file() called after creating
                the status icon to install the autostart file to the user
                config directory (thus at the first run) with the key Hidden
                set automatically to either false or left to true.

2009-04-15      Mike Massonnet
Replace g_idle against g_timeout

        - panel-plugin/main.c(status_icon_register):
                Use g_timeout of 60 seconds instead of g_idle (asap as the main
                loop is idle) since I noticed that logging in with the plugin
                being autostarted and the panel was not yet all run up, the
                plugin quit as it has been reported to be not embedded within
                the notification area.

2009-04-14      Mike Massonnet
Drop startup notification from the desktop entry file

        - xfce4-clipman-plugin.desktop.in:
                Set StartupNotify to false

2009-04-14      Mike Massonnet
Block status icon popup menu if settings dialog is open

        - panel-plugin/main.c(cb_status_icon_popup_menu):
                Don't popup the menu if the settings dialog is open.

2009-04-13      Mike Massonnet
Forgot the desktop entry files

        - panel-plugin/xfce4-clipman-plugin.desktop.in.in,
        xfce4-clipman-plugin.desktop.in:
                Use the new icons in these files aswell.

2009-04-13      Mike Massonnet
Add home-made icon for the touch of personalization

        - Makefile.am, configure.ac.in, icons/*:
                Build and install icons.
        - panel-plugin/main.c, panel-plugin/settings-dialog.glade:
                Use new icon (keep the stock icon as fallback).

2009-04-13      Mike Massonnet
Add (invisible) option in the action settings dialog

        - panel-plugin/settings-dialog.glade:
                Add a new checkbox for individual actions "Activate only on
                default clipboard" to restrict the use of an action only when
                manually copied (for instance a URL pattern). For the moment
                this setting is left unimplemented, but there so it can
                already be translated for the time being.

2009-04-13      Mike Massonnet
Add Inhibit option in the Clipman menu

        - panel-plugin/collector.c, panel-plugin/collector.h:
                Add a GObject property inhibit and ignore changes happening on
                the clipboards in the clipboard owner changes callback if it is
                set to TRUE.
                Add a public function clipman_collector_inhibit().
        - panel-plugin/menu.c:
                Add a Enable check item in the menu. Use libexo to bind the
                inhibit property of ClipmanCollector to the active property of
                the check item -- with a negation as inhibit on TRUE would mean
                disabled.
        - panel-plugin/main.c:
                Bind the inhibit property of ClipmanCollector to the new xfconf
                property inhibit.

2009-04-13      Mike Massonnet
Set ownership on CLIPBOARD_MANAGER

        - panel-plugin/main.c:
                Add a panel plugin check function and acquire ownership on the
                X11 Selection CLIPBOARD_MANAGER. Quit the application if there
                is an application already with the ownership. This part follows
                the "clipboard manager spec" from freedesktop, but it doesn't
                implement the possibility to be replaced by another manager.
        - panel-plugin/main.c(plugin_preinit):
                Set human readable name for the application if run in the
                notification area.

2009-04-13      Mike Massonnet
Make the plugin run as a standalone application

        - panel-plugin/main.c:
                Rename panel-plugin.c to main.c and use the Full register
                function from libxfce4panel to check if the plugin is run from
                the command line and build a status icon instead of the panel
                plugin with a button.
        - panel-plugin/Makefile.am:
                Install the plugin to bindir.
        - Makefile.am, xfce4-clipman-plugin.desktop.in:
                Install a desktop entry file for the menu.

2009-04-11      Mike Massonnet
Set Clipman the owner of a text content only on specific target

        - panel-plugin/collector.c(cb_clipboard_owner_change):
                Check target of text content and make Clipman the owner of the
                text only if the targets text/plain or text/html is available.
        - panel-plugin/collector.c(cb_check_primary_clipboard):
                Useless call to clipman_history_add_text() as the text is going
                into the default clipboard.

2009-04-10      Mike Massonnet
New test program to report targets

2009-04-02      Mike Massonnet
String update (Regex > Pattern)

2009-04-02      Mike Massonnet
Fix Makefile

        - panel-plugin/Makefile.am:
                I forgot to finish the changes on this file...

2009-04-02      Mike Massonnet
Install a popup command

        - configure.ac.in, panel-plugin/Makefile.am:
                Install the new binary xfce4-popup-clipman.
        - panel-plugin/panel-plugin.c, panel-plugin/common.h:
                Add an X11 selection on the panel plugin and listen to it.
        - panel-plugin/xfce4-popup-clipman.c:
                New binary that sends a message to the X11 selection installed
                in the panel plugin.

2009-04-01      Mike Massonnet
Set long URLs to 120 characters at least

        - panel-plugin/xfce4-clipman-actions.xml.in:
                Change the minimum size of long URLs from 80 to 120

2009-04-01      Mike Massonnet
Update the strings, yet again

2009-04-01      Mike Massonnet
Update the strings

2009-04-01      Mike Massonnet
April April I restore the actions

        - panel-plugin/collector.c(cb_clipboard_owner_change):
                I broked the actions earlier, fixed now.
        - panel-plugin/xfce4-clipman-actions.xml.in:
                New action for long URLs with a command to send the link to TinyURL

2009-03-31      Mike Massonnet
Set sensitivity of OK button in action dialog

        - panel-plugin/panel-plugin.c(panel_plugin_configure):
                Put the action dialog in the same window group as the settings dialog
                to respect its modal state.
        - panel-plugin/panel-plugin.c(panel_plugin_configure):
                Connect action-name, regex, and buttons add-command/delete-command to
                the new callback cb_set_action_dialog_button_ok to set automatically
                the sensitivity of the OK button in the action dialog.
        - panel-plugin/panel-plugin.c(cb_actions_row_activated):
                Set the entry texts after the commands in the treeview so it
                updates the OK button sensitivity via the entry text changes.
        - panel-plugin/panel-plugin.c(cb_add_command):
                Fix the condition to add a new command and do the same check in
                cb_refresh_command.
        - panel-plugin/panel-plugin.c(cb_set_action_dialog_button_ok):
                Verify that there is a command-name, a valid regex, and at least one
                command to set the OK button sensitive, otherwise not.

2009-03-31      Mike Massonnet
Make Clipman the owner of the clipboard contents

        - panel-plugin/collector.c:
                Rename priv->restoring to priv->internal_change.  Drop function
                _clipman_collector_restore_clipboard in favor of making Clipman
                automatically the owner of the clipboard contents.  This doesn't work
                for the primary clipboard as it would destroy the selection under hand
                thus it will lack this functionnality, but all-in-all this clipboard
                is not as mandatory as the default clipboard.

2009-03-31      Mike Massonnet
Save/Load the history in the correct order

        - panel-plugin/panel-plugin.c(panel_plugin_save):
                Obviously I was sure I did that already, but then no trace in
                the logs, so once again, the history was displayed in the
                reverse order each time the plugin restarted, so the list is
                reversed before being saved.  Also free the memory allocated
                to texts as it has to even if there is no texts to be saved.

2009-03-30      Mike Massonnet
Redesign the actions settings dialog

        - panel-plugin/settings-dialog.glade:
                Unify the commands and the actions dialog.  Add a refresh
                button for the command (makes the commands editable).
        - panel-plugin/panel-plugin.c:
                Implement the new callbacks.  Set the settings dialog
                back to transient and put it inside a window group (cause
                gtk_dialog_run makes the dialog modal, cf. bug #4977).
        - panel-plugin/xfce4-clipman-actions.xml.in:
                Change the regex' a little bit.

2009-02-11      Mike Massonnet
Add i18n support for the default XML actions file.

        - panel-plugin/actions.c, panel-plugin/xfce4-clipman-actions.xml.in,
        panel-plugin/Makefile.am:
                Make it possible to have the action and command names
                translated inside the settings dialog just like it is done
                with the Thunar User Custom Actions.
        - panel-plugin/xfce4-clipman-actions.xml:
                This file is now auto-generated, delete it.
        - po/POTFILES.in:
                Add the new .xml.in file to the list of files to translate.

2009-01-30      Mike Massonnet
Drop the idea of an icon for an action.

        - panel-plugin/panel-plugin.c, panel-plugin/actions.c,
        panel-plugin/actions.h:
                Remove the code that was intended to show an icon for an
                action.  It is more a waste of time to set it, and not that
                useful inside the menu.

2009-01-30      Mike Massonnet
Add support for GLib < 2.16 for the commands treeview.

        - panel-plugin/panel-plugin.c:
                New function __foreach_command_fill_commands for versions of
                GLib prior to 2.16.

2009-01-30      Mike Massonnet
Fix a crasher.

        - panel-plugin/history.c(clipman_history_clear):
                Set the item_to_restore to NULL when clearing the history.
        - panel-plugin/collector.c(_clipman_collector_restore_clipboard):
                Check if the item to restore is not NULL.

2009-01-30      Mike Massonnet
Remove the origin of the clipboard from the history items.

        - panel-plugin/history.h, panel-plugin/history.c:
                Don't store from where a clipboard originated from (useless).
                Update the public methods and the struct ClipmanHistoryItem.
        - panel-plugin/collector.c, panel-plugin/panel-plugin.c:
                Update the code to use the new function declarations.

2009-01-30      Mike Massonnet
Set the settings dialog "buggy".

        - panel-plugin/panel-plugin.c:
                In a way to fix weird bugs, the settings dialog is no more
                transient for the top level widget of the panel plugin.
        - panel-plugin/settings-dialog.glade:
                Both dialogs "action-dialog" and "command-dialog" skip the
                taskbar and have the type hint "dialog".

2009-01-26      Mike Massonnet
Actions are configurable through the settings dialog.

        - panel-plugin/actions.c:
                Fix a crasher in clipman_actions_load() when reading the XML
                file from the user config directory.  Add debug messages when
                loading and saving the XML file.
        - panel-plugin/actions.c(clipman_actions_get_entries):
                New method to retrieve the list of every acion.
        - panel-plugin/actions.c(clipman_actions_remove_command):
                Renamed the method clipman_actions_remove() to
                clipman_actions_remove_command() and re-implement
                clipman_actions_remove() to remove an entry entirely.
        - panel-plugin/settings-dialog.glade:
                Rename some widgets and add signal handlers.
        - panel-plugin/panel-plugin.c:
                Set up the actions dialog in panel_plugin_configure() and a
                add a load of new callbacks and functions specific to the
                settings dialog to add/edit/delete actions.

2009-01-26      Mike Massonnet
Small tweak in the GRegex.

        - panel-plugin/actions.c(clipman_actions_add):
                Add the compile flag "caseless" and move the match option
                "anchored" to the compile flags.
        - configure.ac.in:
                Add GTK+/GLib requirements to 2.10/2.14.

2009-01-25      Mike Massonnet
Forget to add support for GLib < 2.16 to save the actions.

        - panel-plugin/actions.c:
                I somehow was too hasty to commit, and forgot about support
                for GLib < 2.16 to save the actions to the XML file.

2009-01-25      Mike Massonnet
Fix g_debug().

        - Looks like I left some g_debug() calls in the code.

2009-01-25      Mike Massonnet
Actions are saved/loaded to/from an XML file.

        - panel-plugin/actions.c(clipman_actions_load):
                Load actions from an XML file from the user config directory
                or fallback to a system wide config directory.  Drop the
                hard-coded actions.
        - panel-plugin/actions.c(clipman_actions_save):
                Save the actions in an XML format inside the user config
                directory.
        - panel-plugin/actions.c(clipman_actions_add):
                Create the regex with the flag "anchored" to force the regex'
                with a starting ^ and an ending $.
        - panel-plugin/Makefile.am:
                Declare SYSCONFDIF and add XML actions file.
        - panel-plugin/xfce4-clipman-actions.xml:
                Default system wide configuration file of the actions.

2009-01-25      Mike Massonnet
Actions are available but hard-coded at this time.

        - configure.ac.in, tests/*:
                Add a test program for the actions.
        - panel-plugin/actions.c, panel-plugin/actions.h,
        panel-plugin/Makefile.am:
                A new GObject ClipmanActions with methods to add and remove
                commands for a specific regex.  The code to save and load from
                an XML file still needs to be written.
        - panel-plugin/collector.c, panel-plugin/panel-plugin.c:
                Install new property "enable-actions" which will match the
                clipboard texts for actions.  Bind the property to xfconf
                inside panel_plugin_register().
        - panel-plugin/collector.c(cb_clipboard_owner_change):
                Change timeout from 500 to 250 milliseconds to make the
                actions respond faster on a mouse release.
        - panel-plugin/settings-dialog.glade:
                New dialogs for the actions.

2009-01-15      Mike Massonnet
Some minor changes.

        - panel-plugin/panel-plugin.c(panel_plugin_configure),
        panel-plugin/settings-dialog.glade:
                The menu is blocked while the dialog is shown.  Set the dialog
                transient for the panel plugin toplevel window and destroy with
                the parent (this introduces a bug: the panel button remains
                unclickable but dunno why).
        - panel-plugin/collector.c(cb_check_primary_clipboard):
                Change the behavior of the "add-primary-selection" option to
                copy the text to the default clipboard, so that it now behaves
                like "what you select can be pasted".
        - panel-plugin/panel-plugin.c(panel_plugin_load,panel_plugin_save):
                Load/Save the images with the extension ".png".
        - panel-plugin/panel-plugin.c(panel_plugin_load,panel_plugin_save):
                Correct the size allocated to texts.  Fixes a free corruption!

2009-01-14      Mike Massonnet
The settings dialog is in.

        - configure.ac.in, panel-plugin/Makefile.am:
                Add Glade dependency for the settings dialog.
        - panel-plugin/common.h, panel-plugin/history.c,
        panel-plugin/collector.c:
                Declare define names for the default values, also rename the
                property ignore-primary-clipboard from ClipmanCollector to
                add-primary-clipboard to keep the easiness of Xfconf bindings
                inside the settings dialog.
        - panel-plugin/panel-plugin.c:
                Connect configure function from XfcePanelPlugin.
        - panel-plugin/settings-dialog.glade:
                The Glade interface of the settings dialog.

2009-01-13      Mike Massonnet
New property in ClipmanHistory "save-on-quit".

        - panel-plugin/history.c:
                Install new property "save-on-quit".
        - panel-plugin/panel-plugin.c:
                Bind property "save-on-quit" from ClipmanHistory to Xfconf and
                use it in plugin_panel_load() and plugin_panel_save().

2009-01-13      Mike Massonnet
Save the history on disk.

        - panel-plugin/history.c, panel-plugin/history.h:
                New function clipman_history_get_list() and drop the functions
                clipman_history_get_texts() and clipman_history_get_images().
        - panel-plugin/menu.c(_clipman_menu_update_list):
                Use the new function replacement from ClipmanHistory.
        - panel-plugin/panel-plugin.c:
                Implement new functions panel_plugin_load() and
                panel_plugin_save() to respectively load the history (images
                and texts) and save the history.

2009-01-09      Mike Massonnet
Some small fixes.

        - panel-plugin/history.c(clipman_history_add_text):
                Don't escape the text for markups as the preview is displayed
                as a label, and not as a markup.
        - panel-plugin/history.c(clipman_history_finalize):
                Clear the GSLists stored inside ClipmanHistory on finalize.
        - panel-plugin/menu.c(_clipman_menu_update_list):
                Set the clear history menu item sensitive/insensitive given the
                status of the history.  For that store a pointer of the menu
                item inside the private data.
        - panel-plugin/collector.c(cb_clipboard_owner_change):
                Make sure the image is not NULL before adding it to the history

2009-01-09      Mike Massonnet
Major rewrite of the plugin using GObjects and Xfconf.

        - The plugin now uses GObjects with properties binded to Xfconf for easy
        configuration.
        - The plugin is able to store texts and images.
        - The changes over the clipboards are noticed with signals and no more
        a timeout which saves a lot of CPU wakeups.

Generated by dwww version 1.15 on Sat May 18 04:45:28 CEST 2024.