This is a free-form document. Almost like a stream of consciousness.

Known to make sense to 2e-3 people.

TODO
==========
Wishlist

* Prettier window, pretty icon
* Some cairo love if it's possible
* "--paste" switch, dumps contents of a running dragbox to stdout
* Save on exit, restore on launch
* IconView for displaying it all?
* --force-file make everything a file, dump text and raw data to tmpfiles and output the path to that
* --window-name settable window name (useful for scripts)
* -x, --write-on-exit only write to stdout what remains when the window is closed
* --async, opposite of --write-on-exit
* Add menu and/or toolbar (if appropriate)
* Systray icon! (wished by oskude-zocken) Alltray enough?
* Double-click to run files, all files copy on single-click. This goes together with the IconView suggestion
* --color to set background color
* Cur layout (vert list) but multi-column

For future release

* Add slider preference for icon size
* Add preference for which clipboard to copy to when clicking
* Icons distinguishing text and file and image datatypes
* Think about maybe adding a new model layer/class that handles the dragitem collection
* Accept ALL kinds of dragged datatypes as a special TYPE_DATA type, and images as some image type
* Accept copy and paste in the window
* Use dbus extensively
* Implement --name flag to switch it's dbus name so you can have many different dragboxes!

For next release

* Convert path handling to pure URI handling with files
* use gnomevfs more extensively. Goes together with the above
* Make sure dragbox accepts either uris or files from the command line
* Listen to resize widget signals for the buttons for dynamic textwrap.

RELEASE PLANNING
=======

0.3 

* make dbus a non-opitonal dependency


IMPLEMENTED
=======

0.2.3

* Fixed a bug in as_ac_subst that made prefix all wrong
* Fixed a forgotten debug line
* Fixed a bug with the name of the dir "/"
* Added tip, new for gnome 2.16: "Just like minimized windows, you can switch workspaces while dragging if you hover over the workspaces switcher for a short while."

0.2.2

* Fixed a preferences window bug 
* added --disable-dbus to ./configure!
* Fixed a bug with moving text snippets
* Fixed a dbus error message related to .service files

0.2.1

* Fixed PREFIX, PYTHONPATH and DESTDIR issues. Thanks Mystilleef!
* Went back to only displaying file names, the path is in the tooltip. Thanks to Mystilleef again.
* Fixed a scrolling issue

0.2

* RELEASE, yay!
* Managed to build a real Debian package for the project

0.2rc6

//Yes I know these were not at all rcs, but in a way they were
//Next time, I'll stay in beta :-)

* Make it catch ctrl-c on the commandline for nicer output
* Added placeholder to help newbies. Thanks  Phillip Calvin <phillipc@toasterlogic.com> !
* Changing window size behaviour. Thanks oskude!

0.2rc5

* --paths and --uris and --null-terminate
  now you can drag files to tar them!
* Some elusive dbus exceptions are thrown

0.2rc4

0.2rc3

* Scrollbar
* Wrapping text and paths
* Empty win now has contex menu

0.2rc1

* Prettier wrapping for text
* Using gnome.url_show, not gnome-open
* Clean code. Lots of docstrings, few print statements :D
* Worked around bug with "_Accelerator underlines"

0.2beta

* Ability to drop the other way! Start dragbox empty, and output the dragged-to things to the commandline!
  *Also add the --quiet flag to reverse this.
* Preference to remove after drag
* Preferences controller made singleton
* Rewrite, window_controller (or other) to handle all UI
  * Window controller to handle the drawing of the windows
  * setting up buttons, drags cbs etc. Has a list of dragitems (or dictionary)

* "Real" context menu, with cut/copy/delete, prefs and quit

0.2alpha

* Text wrapping!
* Click action (copy on click probably, or open file)
* Preference for clicks: Copy to clipboard, paste text but open files
Architecture (proposed)
Preferences Controller, set_pref get_pref hooks (should be single instance, but that's hard to do..)
Preferences window controller, manages everything about prefs window (incl. talking to prefs controller)
Should only the main controller, or can anyone talk to pref controller?
*Absolutely NO UI in the dragitem class.
  * Dragitem is now a Model class, get_title (get_context/similar for tooltip), get_icon accessors, drag data 

0.1alpha3

* Remove on move action 
* text
*  

0.1alpha2

* Add close buttons
* Add context menu -- very rudimentary
* Tooltips

0.1alpha

* Dbus-magic to make it one-instance and updatable!
