--- /dev/null
+#!/usr/bin/python
+
+import os
+import shutil
+
+for root, dirs, files in os.walk('src'):
+ for name in files:
+ if name.endswith('.cc'):
+ include = False
+ using = False
+ with open(os.path.join(root, name)) as f:
+ for l in f.readlines():
+ l = l.strip()
+ if l == 'using std::cout;':
+ using = True
+ if l == '#include <iostream>':
+ include = True
+ if (not include) and using:
+ g = open('tmp', 'w')
+ with open(os.path.join(root, name)) as f:
+ last_was_include = False
+ done = False
+ for l in f.readlines():
+ if last_was_include and l == '\n' and not done:
+ print>>g,'#include <iostream>'
+ last_was_include = False
+ done = True
+ elif l.startswith('#include'):
+ last_was_include = True
+ print>>g,l,
+ g.close()
+ shutil.move('tmp', os.path.join(root, name))
#include "player.h"
#include "playlist.h"
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include "raw_convert.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
+#include <iostream>
using std::list;
using std::cout;
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include <boost/foreach.hpp>
#include <cstdlib>
#include <fstream>
+#include <iostream>
#include "i18n.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/thread/mutex.hpp>
+#include <iostream>
#include "i18n.h"
#include "config.h"
#include "cross.h"
#include "compose.hpp"
+#include <iostream>
#include "i18n.h"
#include <dcp/exceptions.h>
#include <libxml++/libxml++.h>
#include <iterator>
+#include <iostream>
#include "i18n.h"
#include <dcp/stereo_picture_frame.h>
#include <dcp/sound_frame.h>
#include <boost/foreach.hpp>
+#include <iostream>
using std::list;
using std::cout;
#include <dcp/stereo_picture_asset.h>
#include <dcp/stereo_picture_frame.h>
#include <dcp/sound_asset.h>
+#include <iostream>
#include "i18n.h"
#include "dcp_subtitle_decoder.h"
#include "dcp_subtitle_content.h"
#include <dcp/interop_subtitle_asset.h>
+#include <iostream>
using std::list;
using std::cout;
#include "log.h"
#include "content.h"
#include "film.h"
+#include <iostream>
#include "i18n.h"
#include <libswscale/swscale.h>
}
#include <boost/algorithm/string.hpp>
+#include <iostream>
#include "i18n.h"
}
#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include "ffmpeg_subtitle_stream.h"
#include "util.h"
#include "safe_stringstream.h"
+#include <iostream>
#include "i18n.h"
#include "raw_convert.h"
#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
+#include <iostream>
using std::string;
using std::map;
#include "file_group.h"
#include "exceptions.h"
#include "cross.h"
+#include <iostream>
using std::vector;
using std::cout;
#include "file_log.h"
#include "cross.h"
#include <cstdio>
+#include <iostream>
using std::cout;
using std::string;
#include <libavfilter/buffersink.h>
#include <libavformat/avio.h>
}
+#include <iostream>
#include "i18n.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include "cross.h"
#include <dcp/util.h>
#include <libcxml/cxml.h>
+#include <iostream>
#include "i18n.h"
#include <dcp/rgb_xyz.h>
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
+#include <iostream>
#include "i18n.h"
#include <dcp/exceptions.h>
#include <boost/thread.hpp>
#include <boost/filesystem.hpp>
+#include <iostream>
#include "i18n.h"
#include "util.h"
#include "film.h"
#include "transcode_job.h"
+#include <iostream>
using std::string;
using std::stringstream;
#include <dcp/types.h>
#include <boost/shared_ptr.hpp>
#include <list>
+#include <iostream>
using std::list;
using std::string;
#include "compose.hpp"
#include <Magick++.h>
#include <libxml++/libxml++.h>
+#include <iostream>
#include "i18n.h"
#include <boost/foreach.hpp>
#include <stdint.h>
#include <algorithm>
+#include <iostream>
#include "i18n.h"
#include "film.h"
#include "raw_convert.h"
#include <libxml++/libxml++.h>
+#include <iostream>
using std::string;
using std::cout;
#include <libxml++/libxml++.h>
#include <boost/shared_ptr.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include "position_image.h"
#include "image.h"
+#include <iostream>
using std::cout;
#include <cairomm/cairomm.h>
#include <pangomm.h>
#include <boost/foreach.hpp>
+#include <iostream>
using std::list;
using std::cout;
#include "compose.hpp"
#include "dcpomatic_assert.h"
#include <samplerate.h>
+#include <iostream>
#include "i18n.h"
#include "raw_convert.h"
#include <libcxml/cxml.h>
#include <boost/lambda/lambda.hpp>
+#include <iostream>
#include "i18n.h"
#include "film.h"
#include "raw_convert.h"
#include <libxml++/libxml++.h>
+#include <iostream>
#include "i18n.h"
#include "raw_convert.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
+#include <iostream>
#include "i18n.h"
#include "font.h"
#include "raw_convert.h"
#include <libxml++/libxml++.h>
+#include <iostream>
#include "i18n.h"
#include <dcp/subtitle_string.h>
#include "subrip_decoder.h"
#include "subrip_content.h"
+#include <iostream>
using std::list;
using std::vector;
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/foreach.hpp>
+#include <iostream>
#include "i18n.h"
#include "subtitle_content.h"
#include <boost/shared_ptr.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
using std::list;
using std::cout;
#include <curl/curl.h>
#include <boost/algorithm/string.hpp>
#include <string>
+#include <iostream>
#define BUFFER_SIZE 1024
#include <dcp/colour_matrix.h>
#include <libxml++/libxml++.h>
#include <iomanip>
+#include <iostream>
#include "i18n.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/optional.hpp>
+#include <iostream>
#include "i18n.h"
#include "film.h"
#include "log.h"
#include "compose.hpp"
+#include <iostream>
#include "i18n.h"
#include <boost/foreach.hpp>
#include <fstream>
#include <cerrno>
+#include <iostream>
#include "i18n.h"
#include "lib/config.h"
#include "lib/exceptions.h"
#include "lib/safe_stringstream.h"
+#include <iostream>
using std::string;
using std::cout;
#include <wx/taskbar.h>
#include <wx/icon.h>
#include <boost/thread.hpp>
+#include <iostream>
using std::cout;
using std::string;
#include "lib/job_manager.h"
#include <libxml++/libxml++.h>
#include <boost/filesystem.hpp>
+#include <iostream>
using std::cout;
using boost::shared_ptr;
#include <wx/renderer.h>
#include <wx/grid.h>
#include <boost/lexical_cast.hpp>
+#include <iostream>
using std::cout;
using std::list;
#include <wx/spinctrl.h>
#include <boost/lexical_cast.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
using std::vector;
using std::cout;
#include <wx/spinctrl.h>
#include <wx/gbsizer.h>
#include <boost/lexical_cast.hpp>
+#include <iostream>
using std::string;
using std::cout;
#include "colour_conversion_editor.h"
#include <wx/statline.h>
#include <boost/foreach.hpp>
+#include <iostream>
using std::string;
using std::vector;
#include <wx/wx.h>
#include <wx/dirdlg.h>
#include <boost/foreach.hpp>
+#include <iostream>
using std::cout;
using std::vector;
#include <wx/listctrl.h>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
#include "lib/image_filename_sorter.cc"
#include <wx/spinctrl.h>
#include <boost/lexical_cast.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
using std::cout;
using std::list;
#include <curl/curl.h>
#include <boost/algorithm/string.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
using std::list;
using std::string;
#include "lib/internet.h"
#include "doremi_certificate_dialog.h"
#include "wx_util.h"
+#include <iostream>
using std::string;
using std::cout;
#include "lib/subtitle_content.h"
#include <wx/wx.h>
#include <boost/foreach.hpp>
+#include <iostream>
using std::list;
using std::string;
#include "lib/util.h"
#include "lib/exceptions.h"
#include "lib/compose.hpp"
+#include <iostream>
using std::string;
using std::list;
#include <wx/timectrl.h>
#include <wx/stdpaths.h>
#include <wx/listctrl.h>
+#include <iostream>
using std::string;
using std::map;
#include "key_dialog.h"
#include "wx_util.h"
+#include <iostream>
using std::cout;
#include "wx_util.h"
#include "preset_colour_conversion_dialog.h"
#include "colour_conversion_editor.h"
+#include <iostream>
using std::string;
using std::cout;
#include "wx_util.h"
#include "doremi_certificate_dialog.h"
#include "dolby_certificate_dialog.h"
+#include <iostream>
using std::string;
using std::cout;
#include <wx/listctrl.h>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
+#include <iostream>
using std::cout;
using std::string;
#include "timecode.h"
#include "wx_util.h"
#include <boost/lexical_cast.hpp>
+#include <iostream>
using std::string;
using std::cout;
#include <boost/weak_ptr.hpp>
#include <boost/foreach.hpp>
#include <list>
+#include <iostream>
using std::list;
using std::cout;
#include "timeline_dialog.h"
#include "wx_util.h"
#include "content_panel.h"
+#include <iostream>
using std::list;
using std::cout;
#include "content_panel.h"
#include <boost/foreach.hpp>
#include <set>
+#include <iostream>
using std::cout;
using std::string;
#include <wx/spinctrl.h>
#include <boost/foreach.hpp>
#include <set>
+#include <iostream>
using std::vector;
using std::string;
#include "film_viewer.h"
#include "wx_util.h"
#include <boost/bind.hpp>
+#include <iostream>
using std::cout;
using boost::bind;
#include <wx/rawbmp.h>
#include <wx/graphics.h>
#include <boost/bind.hpp>
+#include <iostream>
using std::cout;
using std::min;