Version v0.3.0
New features
------------
Dragbox can now handle multiple "shelves"
* Allow multiple instances via --name, giving each a unique "id".
* List running instances with --list
More dynamic access to content is allowed
* Allow --get any shelf, printing its current contents.
* Implement --write-on-exit and make it default: Only write the final
contents to stdout. The old behavior is called --write-async
* Allow the window title to be changed with --window-title. Note that this
has nothing to do with --name.
Smaller changes
---------------
* The old output option, now known as --write-async, also output items given
on the initial command line for consistency.
* Large internal refactoring. Internal hooks could allow for plugins do to
other things when items are added or removed.
* Added about box
* Window focus/bring to front made more reliable
Ulrik Sverdrup (88):
Use if..elif chain and "o in (opt1, opt2)" idiom when finding options
Ellipsize long file names, to limit the window width
Ellipsize instead of wrap text for display in dragitem
Remove unneeded wrap_text function from dragitem
Clarify tooltip continued message. Use [...] and then size estimate.
Wrap README to fixed width, so that it is more readable.
README: Many small changes. Add summary section.
Wrap TODO file too, so it is more readable
TODO: Sorting some items, removing some
dragbox.1: Wrap source text in man page to make it more readable
Massage the manual page slightly for language and clarity
Use gtk.gdk.Window.focus() to focus window more reliably
Add --window-title option: Name the window
dragbox.1: Describe --window-title option in man page
Refactor dragitem.py: use separate classes for files and text
Create ItemView as a widget to represent an Item
Adapt to ItemView in window controller
Fix copying files as text
Make ItemView a drag source, Solve issues in the window controller
Migrate the close button/context menu to work on the model
Window controller should listen to signals and remove items as needed
DataController: Make DataController king of data
Kill bloated docstrings
Implement full_refresh
Simplify code in window controller
Further simplifications
Tooltips: Use an event box to make tooltips really show up
window.py: Don't pass all cli_flags to window controller
Rename window_controller to WindowController
Tweak make_item function and how types are handled
Rename Item's print_to_stdout to print_to
Window resize: Postpone showing until resize, fix logic too
Move put on clipboard and activate to DataController
Implement full_refresh fully; remove all items and reload
Clean up coding style and small issues in main.py
Mark as version 0.3.0~alpha
Remove trailing whitespace in lines in window.py
Bug: insert only one placeholder
Don't use a "factory connecter" in window-data controller relation
Reorganise classes into modules window, data, shelfitem
Update makefile.am for class reorganisation
Make sure TARGET_TYPE_* is available for DataController
Implement --write-on-exit; do small refactoring in main and data
Remove DataController full-refresh signal
Rename globals module to version
Fix data module: Import preferences module
dbus: Make the service object a gobject. Update dbus import
dbuscontrol: Rename server and client to Service and Connection
main: Create dragbox.start_dbus_service as a new method
dbuscontrol: Make Service use gobject signals
Reorganize around write on exit and quiet. Add --no-quiet option.
dragbox --get: get items currently on the shelf!
Update man page with infos about dragbox --get
TODO file: Remove implemented items :)
Fix softspace bug: Use file.write()
Merge branch 'dbus-revamp'
Use return code on dragbox --get when there is no running instance
Remove --quiet and --no-quiet cli flags. Use --write-{async, on-exit}
dragbox.1: Reorder options and edit text. Describe new flags.
Fix docstring for utils.quit_dragbox
Update year in copyright notices in files
TODO: Reorganise. Remove a few implemented or not interesting.
Implement multi-dragbox
Edit usage info text to match options.
TODO: remove --name, implemented
Mark as version 0.3.0~beta1 in configure.ac
Add docstrings, do minor code cleanups in main
Add a gtk.AboutDialog
Ignore version.py, not globals.py
Update description a little bit and sync man page and README
Write a short laundry list for upcoming 0.3
Tweaked comments in configure.ac about python version check
Rename sourcedir glade/ to data/
Make sure plugins.py is added to makefile!
Markdownize the docs: README and TODO
Add short option -m as synonym for --name
Display shelves list when given id not found, to aid the user
Clarify stale docstrings and modify comments in dbuscontrol
Fix language in README and man page
Update (debug) data path to the new sourcedir data/
Adjust URLs in README
NEWS: Summary of 0.3 changes. Prune old entries.
Use 'shelf' terminology in -m, --name explanation
Clear TODO for 0.3: NEWS done, the rest postponed
Add to TODO: Use a gconf schema
Fix Homepage URL in README
Prune old NEWS completely
Date NEWS and set version to 0.3.0 in configure.ac
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQBH9EdOVHXQVLCw+tcRApvqAJ95Ih5Njb37231+h/zfP4a0OOWqiwCgxMCS
RsVfRxdz1GIKDvS+OHz6sas=
=i7FQ
-----END PGP SIGNATURE-----