# Todo List

Member studio::App::get_user_app_directory ()
  do we need locale_from_utf8() on non-Windows boxes too? (bug #1837445)

Member synfigapp::BLineConverter::operator() (std::list< synfig::BLinePoint > &out, const std::list< synfig::Point > &in, const std::list< synfig::Real > &in_w)
  make this configurable

Member synfigapp::BLineConverter::operator() (std::list< synfig::BLinePoint > &out, const std::list< synfig::Point > &in, const std::list< synfig::Real > &in_w)
  is this legal? it reads off the end of the vector

Member synfigapp::CanvasInterface::refresh_current_values ()
  This needs to be documented further.

Member studio::CanvasTreeStore::find_first_value_desc (const synfigapp::ValueDesc &value_desc, Gtk::TreeIter &iter)
  confirm that the && should be done before the ||

Member studio::CanvasTreeStore::find_next_value_desc (const synfigapp::ValueDesc &value_desc, Gtk::TreeIter &iter)
  confirm that the && should be done before the ||

Member studio::CanvasTreeStore::find_first_value_node (const synfig::ValueNode::Handle &value_node, Gtk::TreeIter &iter)
  confirm that the && should be done before the ||

Member studio::CanvasTreeStore::find_next_value_node (const synfig::ValueNode::Handle &value_node, Gtk::TreeIter &iter)
  confirm that the && should be done before the ||

Member studio::CanvasView::rebuild_ducks ()
  This needs to be documented further.

Member studio::Dock_Children::Dock_Children ()
  the combination of set_use_scrolled(false) and add(*tree_view) causes crashes when Dockable::prev_widget_ is left referencing a ChildrenTree that has already been destroyed.

Member studio::DockDialog::DockDialog ()
  can we set dialog windows transient for all normal windows, not just the toolbox? paragraph 3 of http://standards.freedesktop.org/wm-spec/1.3/ar01s07.html suggests we can

Member studio::DockDialog::~DockDialog ()
  Fix this UGLY HACK

Class studio::Duck
  This needs to be documented further.

Member studio::Duck::set_tangent (bool x)
  This needs to be documented further.

Member studio::Duck::get_tangent () const
  This needs to be documented further.

Member studio::Duck::set_type (Type x)
  This needs to be documented further.

Member studio::Duck::get_type () const
  This needs to be documented further.

Member studio::Duckmatic::grid_snap
  perhaps there should be two of these flags, one for each axis?

Member studio::Duckmatic::get_selected_duck () const
  We should modify this to support multiple selections

Member studio::Duckmatic::set_type_mask (Type x)
  This needs to be documented further.

Member studio::Duckmatic::get_type_mask () const
  This needs to be documented further.

Class studio::Duckmatic::Bezier
  This needs to be documented further.

Class studio::Duckmatic::Push
  This needs to be documented further.

Class studio::Duckmatic::Stroke
  This needs to be documented further.

Member synfigapp::Action::LayerRemove::perform ()
  We should really undo all prior removals before we go throwing shit around

Class synfigapp::Main
  This needs to be documented further.

Class synfigapp::Main
  This needs to be documented further.

Class synfigapp::Action::Main
  This needs to be documented further.

Class synfigapp::Action::Main
  This needs to be documented further.

Member synfigapp::Action::System::undo ()
  This function is not exception safe!

Member synfigapp::Action::System::redo ()
  This function is not exception safe!

Member studio::Widget_Waypoint::set_waypoint (synfig::Waypoint &x)
  This really needs to be fixed to support value node waypoints!

Member studio::Widget_Waypoint::get_waypoint () const
  This too!

Member synfigapp::Action::create (const synfig::String &name)
  perhaps we should throw something instead?