v0.3.0
tag925c1fbdfcf622a3eeaeac007392f4e80a81d0ff
object ef949d3527b5783f34a99b5cf9605bc5887224cf
authorUlrik Sverdrup <ulrik.sverdrup@gmail.com>
Thu, 3 Apr 2008 02:56:08 +0000 (3 04:56 +0200)
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-----