=============== Released 0.7.0 ======================

2008-02-13  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	  Update and release 0.7.0

2008-02-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Use 4-tap method for scaling if we have a recent-enough
	  gst-plugins-base (we want at least 0.10.17 because in
	  earlier versions 4-tap was a bit buggy when downscaling).

2008-02-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c:
	  Remove warning dialog about old a52dec that we don't
	  need any longer because we require a new-enough -ugly
	  now anyway.

2008-02-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_pipeline_set_tags_on_encoder),
	  (job_create_pipeline_setup_tagging):
	  Add LANGUAGE tags to the audio streams, so players
	  know which stream is which language.

2008-02-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline_setup_tagging):
	  Fix NULL unref caused by looking for one "a-encoder"
	  element, but there may now be multiple "a-encoder-%u"
	  ones.

2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	  Prepare for release.

2008-02-09  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Bump Gtk+ requirement to 2.10 for GtkRecentManager.

2008-02-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: (job_config_dialog_configure_job):
	  Don't show the 'all languages' check box if there is only one
	  language to choose from.

2008-02-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: (job_config_dialog_language_all_toggled),
	  (th_job_config_dialog_configure_jobs),
	  (job_config_dialog_update_file_size_range),
	  (job_config_dialog_configure_job):
	* src/th-job.c: (ThJobSubStream), (job_set_property),
	  (job_get_output_size_estimate), (job_get_total_audio_bitrate),
	  (job_set_video_bitrate_from_file_size), (th_job_get_file_size_range):
	  When estimating bitrates, or calculating a target video bitrate given
	  a certain target filesize, take into account the number of audio
	  streams to be ripped. Make sure the estimates/calculations are updated
	  when the 'all languages' checkbox is toggled.

2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c: (job_progress_calc_time_left):
	  secs_left is a float, so make constant here a float too.

2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Put deinterlacer right after the decoder (and before videorate and
	  videocrop). This can be less efficient in some cases, but seems
	  more correct, and means we can now also plug ffdeinterlace again
	  (which likes to crash on widths/heights that are not a multiple of 8),
	  because we can be pretty sure that the picture on the DVD has such
	  an 'even' size.

2008-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-deinterlace.c:
	* src/gst-plugins/th-deinterlace.h:
	  Merge improvement from gst-plugins-bad CVS, but get the pixel
	  strides and offsets right.

2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (appwin_action_about_cb):
	* src/th-job.c: (job_probe_pads_new_pad_cb):
	  Two typo fixes.

2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: (disc_drive_pool_get_drive_from_udi),
	  (disc_drive_pool_add_drive), (disc_pool_device_added),
	  (disc_drive_pool_no_drives_cb),
	  (th_disc_drive_pool_get_drive_from_udi),
	  (th_disc_drive_pool_add_drive):
	* src/th-disc-drive-pool.h:
	* src/th-title-selector.c: (title_selector_ask_for_drive_device),
	  (th_title_selector_add_vob_folder), (th_title_selector_add_iso_file):
	  Re-factor things a bit so the disc drive pool will keep track of the
	  pseudo-disc drives we add ourselves too (which makes sure we don't
	  add doubles, in this case .iso images or VOB directories); in
	  particular, don't abuse 'drive-added' signal as 'add-drive', but add
	  a function to do that instead, so things are a tad less confusing.

2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (APPWIN_NUM_RECENT_ITEMS),
	  (appwin_ui_description), (app_window_destroy_cb),
	  (RECENT_FILE_TYPE_ISO_IMAGE), (RECENT_FILE_TYPE_DVD_VIDEO_TS_DIR),
	  (ThAppWindowRecentFileType), (appwin_add_recent),
	  (escape_label_for_menu), (appwin_recent_items_cmp),
	  (appwin_recent_manager_changed_cb),
	  (app_window_setup_recent_manager), (app_window_instance_init),
	  (app_window_finalize), (app_window_add_menubar),
	  (appwin_action_open_vob_folder_cb), (appwin_action_open_iso_file_cb),
	  (appwin_action_edit_prefs_cb),
	  (appwin_action_activate_recent_file_cb):
	  Keep track of recent .iso files and VIDEO_TS directories (code heavily
	  inspired by totem's implementation).

2008-01-22  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline_setup_queues),
	  (job_create_pipeline_setup_video_encoder),
	  (job_create_pipeline_setup_audio_encoders), (job_create_pipeline):
	  Make sure all the input queues and encoders get configured properly
	  when we rip more than one language/audio stream.
	  
	* src/th-utils.c: (th_bin_set_child_properties):
	  Better warning message no child by this name exists.

2008-01-22  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Remove 'beta software' reference and update location where
	  bugs should be reported.

2008-01-22  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* po/de_DE.po:
	* po/es_ES.po:
	* po/fr_FR.po:
	* po/it_IT.po:
	* po/nl_NL.po:
	* po/pt_PT.po:
	  Remove fr_FR.po for real, and also others which are duplicate and not
	  really needed.

2008-01-22  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Stéphane Raimbault <stephane.raimbault@gmail.com>

	* configure.ac:
	* po/fr.po:
	* po/fr_FR.po:
	  Commit updated fr.po and remove fr_FR.po, which isn't needed.

2008-01-22  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_stream_get_format_str),
	  (dd_audio_stream_get_decoder), (dd_job_add_audio_streams):
	* src/th-job-config-dialog.c:
	  (job_config_dialog_fill_language_combobox):
	* src/th-job.c: (job_get_audio_stream_from_aid), (job_instance_init),
	  (job_finalize), (job_probe_pads_new_pad_cb), (job_create_pipeline),
	  (th_job_add_audio_stream), (th_job_get_audio_stream):
	* src/th-job.h: (ThJobVideoInfo), (ThJobAudioStream), (_ThJob):
	  Bunch of compulsive clean-ups and a small amount of re-factoring:
	  move ThJobAudioStream into the public bit of ThJob, so we don't
	  need to use properties to access the audio streams (it's not like
	  this is public API of a library or anything); clean up pipeline
	  construction a bit by using a GString which we append to as we go
	  along. Derive audio decoders from DVD info, so we can get rid of
	  the probing step at some point in the future.

2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-parsetter.c:
	* src/gst-plugins/th-parsetter.h:
	* src/gst-plugins/th-plugins.c:
	  Add thparsetter plugin that munges the pixel-aspect-ratio field in
	  the decoder caps to something else. We use this to force the pixel
	  aspect ratio on the stream according to the DVD headers, working
	  around a bug in libmpeg2 (see bug #323332 in gnome bugzilla).

	* src/th-disc-drive.c: (disk_drive_import_titles_from_pipe_data):
	* src/th-job.c: (job_create_pipeline):
	  Force pixel-aspect-ratio as per DVD headers. Should fix bug
	  #1717949. Please test extensively.

	* src/th-utils.c: (th_simplify_fraction):
	* src/th-utils.h:
	  Add th_simplify_fraction().

2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-utils.c: (gui_thread), (log_text_buffer), (pending_log_lines),
	  (create_log_text_buffer), (process_pending_log_lines),
	  (th_log_add_line):
	  If a message is being printed from a non-GUI thread (e.g. a g_warning
	  from a GStreamer element issued in one of the streaming thraeds),
	  queue the message and add it to the GtkTextBuffer from the main GUI
	  thread later.

2007-12-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_stream_get_language_str_short),
	  (dd_subp_stream_get_language_str_short), (dd_dump_title_info),
	  (dd_job_add_audio_streams), (dd_job_add_subpicture_streams),
	  (disk_drive_import_titles_from_pipe_data),
	  (disc_drive_get_title_set_audio_info),
	  (disc_drive_get_title_set_subp_info),
	  (disc_drive_get_title_set_info):
	* src/th-job.c: (PROP_NUM_SUB_STREAMS), (ThJobAudioStream),
	  (ThJobSubStream), (job_get_property), (job_class_init),
	  (job_instance_init), (th_job_get_audio_stream),
	  (th_job_add_subpicture_stream), (th_job_get_subpicture_stream):
	* src/th-job.h:
	  Add some code to query the available subtitles for each title.

2007-12-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disc_drive_get_title_set_info),
	  (disc_drive_query_rpc_status), (disc_drive_get_title_info_real):
	  Add some code to query drive RPC status and dump it to the log
	  (non-linux folks: please test).

2007-12-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_check_free_disk_space),
	  (job_create_pipeline_setup_tagging), (job_create_pipeline):
	  Remove some old cruft, add some FIXMEs.

2007-12-23  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c: (th_job_progress_dialog_run_jobs):
	  Make sure to uninhibit the power manager again when we cancel the
	  encoding.

	* src/th-power-manager-agent.c: (FDO_POWER_MANAGEMENT_DBUS_SERVICE),
	  (FDO_POWER_MANAGEMENT_DBUS_OBJ_PATH),
	  (FDO_POWER_MANAGEMENT_DBUS_INTERFACE),
	  (th_power_manager_agent_ensure_dbus),
	  (th_power_manager_agent_set_inhibited):
	  Make things work with current (ie. 2.20) GNOME power manager.

2007-12-23  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Up requirements a bit.

	* src/th-job.c: (job_create_pipeline):
	  Don't need two audioconverts, audioresample has been able to handle
	  audio/x-raw-float for quite a while now.

2007-12-23  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* src/th-disc-drive.c: (dd_dump_title_info),
	  (disk_drive_import_titles_from_pipe_data),
	  (disc_drive_get_title_set_info):
	* src/th-job.c: (job_create_pipeline):
	* src/th-job.h: (ThJob), (ThJobClass), (ThJobPrivate),
	  (ThJobVideoInfo), (_ThJob):
	  Don't hardcode output video to 25 fps, but use either 25 fps or
	  29.97 fps depending on the information in the dvd headers.

2007-12-23  Tim-Philipp Müller  <tim at centricular dot net>

	patch by: Bram Neijt <bneijt@gmail.com>

	* src/th-job-config-dialog.c: (job_config_dialog_language_changed),
	  (job_config_dialog_language_all_toggled),
	  (job_config_dialog_setup_language_combobox),
	  (th_job_config_dialog_new):
	* src/th-job-config-dialog.glade:
	* src/th-job.c: (PROP_AUDIO_ALL), (job_set_property),
	  (job_get_property), (job_class_init), (job_create_pipeline):
	  Add checkbox that allows the user to rip all available audio tracks
	  (one per language, that is). Closes: #1846411

2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Don't use ffdeinterlace for now, it seems to crash or thrash memory
	  in cases where width/height are not multiples of 8 (e.g. 700x412).

2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>

	* po/de_DE.po:
	  Fix typo in German translation (spotted by T.Rosini).
	  No idea where the translations that used to be in
	  Rosetta/Launchpad disappeared to.

2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>

	patch by: Bram Neijt <bneijt@gmail.com>

	* src/th-job.c: (th_job_set_filename_from_disc_title):
	  Use .ogv as extension for Ogg Video files instead of
	  .ogg, as recommended by the Xiph folks in
	  http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions

2007-09-30  Tim-Philipp Müller  <tim at centricular dot net>

	patch by: Stephane Loeuillet <leroutier users sourceforge net>

	* data/thoggen.desktop.in:
	  Fix up .desktop file (SF bugs #1804973 and #1804972).

2007-08-31  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	  Update news.

2007-08-31  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* src/Makefile.am:
	* src/th-main.c:
	  If there are plugins that are desirable to have but that are
	  currently not installed, try to get them installed (will only
	  work if the distro supports it). Bump GStreamer core and -base
	  requirements to >= 0.10.12 for this.

2007-08-31  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c:
	  Use ffdeinterlace for deinterlacing if it is available
	  (for better quality).

2007-08-30  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c:
	  Add a queue between decoder/cropper/deinterlacer/scaler and
	  theoraenc, so image decoding and transformation is done in
	  a different thread than the encoding itself.  Seems to make
	  things a little bit faster on dual core machines and the like
	  (if anything, it seems to distribute the load more evenly).

2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c:
	  Call g_thread_init() before any other GLib function to make sure
	  we don't get random memory corruption courtesy of GSLice with
	  certain GLib versions. Move gst_init() before gtk_init() so
	  this is done automatically (only in newer GStreamer core
	  versions than we currently require though).

2007-07-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c:
	  Fix printf format warnings on amd64.

2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Stéphane Raimbault <stephane.raimbault@gmail.com>

	* src/th-app-window.c:
	(appwin_action_open_vob_folder_cb):
	* src/th-title-selector.c:
	(title_selector_popup_context_menu):
	  Mark some more strings as translatable.

2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>

	* data/thoggen.desktop.in:
	  Remove overly generic, if not nonsensical, 'Application'
	  category.

2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.glade:
	  Don't mark placeholder label string as translatable.

2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* src/th-app-window.c:
	(app_window_check_file_overwrite):
	(app_window_configure_jobs):
	  Ask before overwriting existing files.

2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Dann Frazier <dannf at debian org>

	* src/test-title-preview.c:
	  Add missing include, might otherwise cause crashes on architectures
	  where sizeof(int) != sizeof(pointer) (debian bug #393853).

=============== Released 0.6.0 ======================

2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>

        * src/th-job-config-dialog.glade:
	  Saner default value for the quality setting.

2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>

        * README:
        * TODO:
        * NEWS:
	  Update for 0.6.0 release

        * configure.ac:
	  Up GStreamer core + base requirements, prepare for 0.6.0 release.

2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>

        * src/th-job.c:
        (job_probe_pads):
	  Temporary hack: show warning about a52dec audio levels if we're not
	  using a52dec from CVS or newer.

2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c:
	  Fix typo in comment.

2006-10-15  Tim-Philipp Müller  <tim at centricular dot net>

        * src/th-job.c:
        (job_probe_pads):
        (th_job_run):
	  Clear pad names when cancelling a job or an error occurs or we
	  finish, so that if someone cancels a job and picks a different
	  language, the new choice will actually be honoured. Also, when
	  probing fails, clear the pad names only after we've determined what
	  exactly has failed (gives more useful error message).

2006-10-15  Tim-Philipp Müller  <tim at centricular dot net>

        * src/th-disc-drive.c:
        (dd_dump_title_info):
        (dd_job_add_audio_streams):
        (disc_drive_get_title_set_audio_info):
        * src/th-job.c:
        (job_set_property):
        (job_probe_pads_new_pad_cb):
        (job_probe_pads):
        (th_job_add_audio_stream):
        * src/th-job.h:
	  The mpeg demuxer will create pads according to the physical stream
	  number, not the logical stream number from the dvd headers (they
	  tend to be the same, but sometimes they are not). Make sure we look
	  for the right pad, otherwise we might either get the wrong stream or
	  not find the pad we were looking for at all; refine probing logic
	  a bit, even if the entire probing thing is really rather sucky and
	  unnecessary.

2006-10-15  Tim-Philipp Müller  <tim at centricular dot net>

        * src/th-disc-drive.c:
        (disc_drive_get_title_set_audio_info):
	  Respect vtsi_mat->nr_of_vts_audio_streams or we might wrongly detect
	  streams that aren't really there (e.g.: beach title 42).

2006-10-14  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Add --disable-element-checks configure switch to disable configure
	  time check for installed GStreamer elements and make life easier
	  for packagers.

2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

        * configure.ac:
	  Require autoconf 2.59, add AM_MAINTAINER_MODE

        * macros/thoggen-gst-element-check.m4:
	  Check for sed and egrep before using them.

2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

        * TODO:
	  Update.

        * src/th-job.c:
        (job_create_pipeline_setup_video_encoder):
	  Sharpen output a little bit.

2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* src/Makefile.am:
	* src/gst-plugins/Makefile.am:
	  Make sure to add CFLAGS/LIBS for libraries from gst-plugins-base.

2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	  Oops, let's not forget this one.

	* src/th-job-cropping-dialog.c:
        (th_job_cropping_dialog_new):
	  Cosmetic fix. 

2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/test-title-preview.c: Added.
        (main):
	* src/th-title-preview.c: Added.
        (th_title_preview_init):
        (th_title_preview_finalize):
        (th_title_preview_class_init):
        (th_title_preview_sync_msg):
        (th_title_preview_statusbar_printf):
        (th_title_preview_query):
        (th_title_preview_setup_query_time):
        (th_title_preview_async_msg):
        (th_title_preview_picture_area_realize):
        (th_title_preview_seek_delayed):
        (th_title_preview_slider_value_changed):
        (th_title_preview_next):
        (th_title_preview_prev):
        (th_title_preview_play_pause):
        (th_title_preview_update_widget_state):
        (th_title_preview_new):
	* src/th-title-preview.glade: Added.
	* src/th-title-preview.h: Added.
	* src/th-title-selector.c:
        (title_selector_finalize):
        (title_selector_response_cb):
        (title_selector_preview_title):
        (title_selector_title_preview):
        (title_selector_popup_context_menu):
	* src/th-utils.h:
	  Add back title preview.

2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>

	* macros/thoggen-gst-element-check.m4:
	  Fix version check for elements with a version of 0.10.10 or similar.
	  Sadly, sed doesn't appear to support non-greedy matching, but we
	  still need to make sure we don't match too much.

2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c:
        (job_set_property):
        (job_queue_set_limits):
        (job_create_pipeline_setup_queues):
        (job_create_pipeline):
	  Fix pausing (setting the pipeline to paused state isn't going
	  to be very effective if our output queues are not size-limited
	  and hence never block any of the encoding; we don't really need
	  the output queues any longer anyway I think, so just get rid of
	  them).

2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c:
        (job_video_probe_cb):
        (job_create_pipeline):
        (job_get_snapshot_from_current_buf):
	* src/th-title-selector.c:
        (title_selector_on_drive_changed):
	  No more of those 'type-punned pointer bla' warnings please.

2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c:
        (jcd_slider_value_changed):
        (jcd_cropping_changed):
        (jcd_update_frame):
        (jcd_element_msg_cb):
	  Set max. values for spin buttons in cropping dialog correctly
	  when we get the first frame; misc. small clean-ups.

2006-09-12  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	* macros/libtool.m4: Removed.
	Remove outdated libtool.m4 that seems to have been causing
	weird '/usr/bin/m4: ERROR: Recursion limit of 1024 exceeded,
	use -L<N> to change it' errors when doing autogen.sh
	on edgy (with aclocal 1.9.7 and autoconf 2.60).

2006-09-06  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* macros/thoggen-gst-element-check.m4:
	  Check versions of required elements in configure already.

2006-09-06  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Add new translations.

2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Require gst-plugins-ugly >= 0.10.4 for working
	  and half-way precise DVD seeking.

	* src/th-job-cropping-dialog.c:
	(jcd_slider_value_changed):
	(jcd_update_frame):
	(jcd_element_msg_cb):
	  Remove hacks to work-around broken DVD seeking, should
	  not be an issue any more with -ugly >= 0.10.4.

2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-deinterlace.c:
	* src/gst-plugins/th-deinterlace.h:
	* src/gst-plugins/th-plugins.c:
	(plugin_init):
	  Port the fairly basic deinterlacer from 0.8, it's
	  better than nothing at all.

	* src/th-job.c:
	(job_create_pipeline):
	 Use deinterlacer.

2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-job-progress-dialog.c:
	(job_progress_dialog_instance_init):
	(job_progress_dialog_finalize):
	(job_progress_dialog_run_job):
	(th_job_progress_dialog_run_jobs):
	* src/th-power-manager-agent.c: Added.
	(th_power_manager_agent_init):
	(th_power_manager_agent_finalize):
	(th_power_manager_agent_class_init):
	(th_power_manager_agent_new):
	(th_power_manager_agent_ensure_dbus):
	(th_power_manager_agent_check_low_power_mode):
	(th_power_manager_agent_update):
	(th_power_manager_agent_set_inhibited):
	(th_power_manager_agent_get_property):
	(th_power_manager_agent_set_property):
	* src/th-power-manager-agent.h:
	  Add small helper object that can communicate with the
	  Gnome-power-manager via D-Bus and inhibit auto-sleep/shutdown
	  and the like while the ripping is in proces (probably only
	  works with bleeding edge gnome-power-managers and spews log
	  messages about unknown methods for others; still committing
	  it so it gets at least some basic testing).

2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c:
	(job_progress_dialog_response):
	(th_job_progress_dialog_run_jobs):
	  Avoid bunch of warnings when the progress dialog is being
	  destroyed after using ALT-F4 and saying OK to 'Do you really
	  want to quit' (no need to try and run the 'do you want to quit'
	  dialog again then either, just stop stuff as quickly as possible).

2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  small update (just testing SVN really)

2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c:
	(appwin_action_open_iso_file_cb):
	* src/th-title-selector.c:
	(th_title_selector_add_iso_file):
	* src/th-title-selector.h:
	  Add support for opening .iso DVD image files.

2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore:
	* src/.cvsignore:
	* src/gst-plugins/.cvsignore:
	  update ignores.

2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c:
	(job_config_dialog_run_cropping_dialog):
	* src/th-job-cropping-dialog.c:
	(job_cropping_dialog_instance_init):
	(job_cropping_dialog_finalize):
	(th_job_cropping_dialog_new):
	(jcd_format_slider_value):
	(jcd_slider_value_changed):
	(jcd_cropping_changed):
	(jcd_error_msg_cb):
	(jcd_setup_with_dimensions):
	(jcd_update_frame):
	(jcd_element_msg_cb):
	(jcd_setup_pipeline):
	(th_job_cropping_dialog_run_for_job):
	* src/th-job-cropping-dialog.glade:
	* src/th-job-progress-dialog.c:
	(th_job_progress_dialog_run_jobs):
	* src/th-job.c:
	(job_finalize):
	* src/th-job.h:
	* src/th-utils.c:
	(th_bin_set_child_properties):
	  Port cropping dialog to GStreamer-0.10. Currently it's
	  still pretty much unusable, since seeking in DVDs is
	  mostly broken in GStreamer at the moment. Once that's
	  fixed this dialog will be pretty neat though.

2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-pixbufsink.c:
	(th_pixbuf_sink_base_init):
	(th_pixbuf_sink_class_init):
	(th_pixbuf_sink_init):
	(th_pixbuf_sink_start):
	(th_pixbuf_sink_stop):
	(th_pixbuf_sink_set_caps):
	(th_pixbuf_sink_pixbuf_destroy_notify):
	(th_pixbuf_sink_get_pixbuf_from_buffer):
	(th_pixbuf_send_pixbuf):
	(th_pixbuf_sink_preroll):
	(th_pixbuf_sink_render):
	* src/gst-plugins/th-pixbufsink.h:
	* src/gst-plugins/th-plugins.c:
	(th_ensure_static_plugins):
	(plugin_init):
	* src/gst-plugins/th-plugins.h:
	* src/th-main.c:
	(main):
	  Add ThPixbufSink plugin.

2006-04-30  Tim-Philipp Müller  <tim at centricular dot net>

	* RELEASE:
	* thoggen.spec.in:
	  Remove .spec file.

2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c:
	(job_queue_unset_limits):
	(job_probe_pads_new_pad_cb):
	(job_probe_pads):
	(job_create_pipeline_setup_tagging):
	(job_create_pipeline_setup_video_encoder):
	(job_create_pipeline):
	* src/th-utils.c:
	(th_bin_set_child_properties):
	* src/th-utils.h:
	  Don't leak references returned by gst_bin_get_by_name().

2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* configure.ac:
	* macros/gst-element-check-0.8.m4: Removed.
	* macros/thoggen-gst-element-check.m4: Added.
	* src/Makefile.am:
	* src/th-app-window.c:
	(appwin_about_dialog_get_comments):
	(appwin_action_about_cb):
	* src/th-disc-drive.c:
	(dd_ioc_read_cb):
	(dd_audio_format_supported):
	* src/th-job-config-dialog.c:
	(job_config_dialog_run_cropping_dialog):
	* src/th-job-cropping-dialog.c:
	* src/th-job.c:
	(job_set_property):
	(job_get_property):
	(th_job_get_effective_picture_size):
	(job_error_cb):
	(job_eos_cb):
	(job_video_caps_notify_cb):
	(job_print_benchmark_stats):
	(job_video_probe_cb):
	(job_probe_pads_new_pad_cb):
	(job_probe_pads):
	(job_pipeline_tag_setter_setup):
	(job_create_pipeline_setup_tagging):
	(job_create_pipeline_setup_video_encoder):
	(job_create_pipeline):
	(th_job_run):
	(th_job_set_snapshot_frames):
	* src/th-main.c:
	(ensure_static_plugins):
	(check_required_plugins):
	(print_system_info):
	* src/th-title-selector.c:
	(title_selector_title_preview):
	* src/th-utils.c:
	(th_utils_get_plugin_rank):
	* src/th-utils.h:
	  Port to GStreamer-0.10. Compiles, but not much
	  more. Does work, but needs a patch to videoscale
	  from bugzilla to encode files with a correct
	  pixel aspect ratio. In short: work-in-progress,
	  use at your own risk.

2006-04-15  Tim-Philipp Müller  <tim at centricular dot net>

	* cvs-clean.pl:
	* prepare-ChangeLog.pl:
	  Removed old CVS tools.

2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore:
	* po/.cvsignore:
	  ignore more

2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-device-tracker.h:
	  No need for the warning any more, we know things
	  work with the new dbus/hal API.

2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* data/Makefile.am:
	  Fix distcheck

2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* configure.ac:
	* macros/ax_create_stdint_h.m4:
	  Create _stdint.h

	* src/th-disc-drive.c:
	  Later versions of libdvdread require us to include
	  stdint.h before any of the dvdread headers
	  (patch by Hanno Böck).

2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Remove thoggen.desktop from AC_OUTPUT, it messes up
	  the i18n stuff and leaves _ characters in front of
	  fields, which leads to the .desktop file being ignored
	  (thanks to Sebastian Dröge for finding the cause)

2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_format_supported):
	  Accept audio tracks that are in MPEG1 format as well.

2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	  Back to CVS.

=============== Released 0.4.1 ======================

2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	  Prepare for 0.4.1 release.

2005-10-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (app_window_set_property),
	(app_window_get_property), (app_window_class_init),
	(appwin_setup_preferences), (app_window_instance_init),
	(app_window_finalize):
	* src/th-job-config-dialog.c: (job_config_dialog_run_filechooser):
	* NEWS:
	  Remember last output directory used and make that the current 
	  directory when popping up the SaveAs dialog (still needs to 
	  improved, but at least it's a start).

2005-10-03  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* Makefile.am:
	* src/Makefile.am:
	* src/th-utils.c: (utils_init_iso_639_hashtable),
	(th_utils_get_language_name):
	  Use installed iso-codes package if there is one.

	* autogen.sh:
	  autoregen.sh should take arguments as well (and pass them on).

2005-10-02  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* configure.ac:
	* debian/Makefile.am:
	  Don't dist or touch the debian/ directory. 
	
	* src/th-disc-drive.c: (dd_ioc_read_cb),
	(disc_drive_get_title_info_real):
	  Fix signedness issues to make gcc4 shut up.

2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Back to CVS.

=============== Released 0.4 =======================

2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	  Update for 0.4 release.

2005-07-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c: (jcd_setup_snapshot_pipeline):
	* src/th-title-selector.c: (title_selector_preview_title):
	  Make preview and cropping work when we are not dealing with a 
	  DVD in a drive but with a copy in a local directory, whose
	  path might include spaces).

2005-07-04  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* configure.ac:
	* debian/.cvsignore:
	* debian/Makefile.am:
	* debian/changelog:
	* debian/control:
	* debian/control.in:
	* po/thoggen.pot:
	* src/th-main.c: (check_required_plugins):
	* thoggen.spec.in:
	  Prepare for 0.4 release

2005-07-04  Bastien Nocera  <hadess at hadess dot net>

	* .cvsignore:
	* Makefile.am:
	* autogen.sh:
	* configure.ac:
	* data/.cvsignore:
	* data/Makefile.am:
	* data/thoggen.desktop.in:
	  Add .desktop file.

2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-device-pool.c: (device_pool_device_is_volume):
	* src/th-device-tracker.h:
	* src/th-disc-drive-pool.c: (disc_pool_device_is_dvd_disc),
	(disc_pool_device_is_dvd_drive):
	  Make things actually work when using the new libhal/dbus
	  API (Fedora Core 4 and Ubuntu breezy etc.).

2005-04-14  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	* configure.ac:
	  Cosmetic clean-ups
	  
	* src/th-preferences.c: (preferences_deserialise_opp):
	  Don't crash if we encounter an empty config file.

2005-04-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_stream_get_language_str_short):
	  Check whether the language code of an audio stream looks
	  sane (must be ASCII).
	  
	* src/th-utils.c: (th_log_add_line):
	  Make sure the string we want to insert into the log is valid
	  UTF-8, otherwise just skip it.

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-device-pool.c: (device_pool_instance_init),
	(device_pool_finalize), (dp_reconnect_to_hal_cb),
	(dp_hal_device_condition_cb):
	* src/th-device-tracker.c: (th_device_tracker_dev_condition):
	* src/th-device-tracker.h:
	* src/th-disc-drive-pool.c:
	  Fix libhal/dbus stuff to compile with dbus >= 0.30 and
	  hal >= 0.5.0. This is not actually tested, it just 
	  compiles (here, at least)!

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-fake-dialog.c: (fake_dialog_parent_set),
	(fake_dialog_instance_init), (th_fake_dialog_set_default_response),
	(fake_dialog_set_default_response_real), (th_fake_dialog_run):
	* src/th-fake-dialog.h:
	* src/th-job-progress-dialog.c: (th_job_progress_dialog_new),
	(job_progress_dialog_response):
	  Set 'pause' to be the default response in the progress
	  dialog (and add hacks to ThFakeDialog to support setting
	  the default response)

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	  Autoconf needs to run only once.
	  
	* src/th-job-progress-dialog.c: (th_job_progress_dialog_new),
	(job_progress_dialog_response):
	  Ask user for confirmation when aborting the transcoding
	  via the Cancel button (at least if it's been going on for
	  longer than 30 seconds).

2005-04-04  Tim-Philipp Müller  <tim at centricular dot net>

	* iso-639/README:
	* iso-639/*.po:
	  Update to iso-codes 0.46

2005-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	  Set version back to CVS

=============== Released 0.3 =======================

2005-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: (jcd_info_entry_changed):
	* src/th-title-selector.c: (ts_title_cell_edited):
	  Save job title when it has been edited.

2005-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c:
	(th_job_cropping_dialog_run_for_job):
	  Fix missing images when doing: cropping dialog,
	  cancel, cropping dialog again.
	  
	* src/th-main.c: (th_main_log_func):
	  Issue properly formatted warnings for other log
	  domains and if it's not just a log message.
	  
	* src/th-title-selector.c: (title_selector_setup_titles_list):
	  Fix title column render/refresh artefacts at startup.

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-app-window.c: (app_window_instance_init),
	(appwin_action_edit_prefs_cb):
	* src/th-main.c: (print_system_info), (main):
	* src/th-preferences-dialog.c: 
	* src/th-preferences-dialog.glade:
	* src/th-preferences-dialog.h:
	  Add minmal preferences dialog
	  
	* src/th-preferences.c: (preferences_find_opp_from_prefs_name),
	(th_preferences_get_value), (th_preferences_set_value):
	* src/th-preferences.h:
	  Add th_preferences_set_value() and _get_value().

	* src/th-main.c
	  Print GStreamer version and system info into log on startup

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Check for glib-genmarshal

	* src/Makefile.am:
	* src/th-disc-drive-pool.c:
	* src/th-fake-dialog.c: (fake_dialog_class_init):
	* src/th-job.c: (job_class_init):
	* src/th-job.h:
	* src/th-marshal.list:
	* src/th-preferences.c: (preferences_weak_notify),
	(preferences_notify_cb), (preferences_class_init),
	(preferences_serialise):
	* src/th-preferences.h:
	  Add th-marshal.list and use our own generated marshallers
	  instead of the GLib ones; add 'deep-notify' signal to
	  ThPreferences.

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-app-window.c: (appwin_setup_preferences),
	(app_window_destroy_cb), (app_window_instance_init),
	(app_window_finalize):
	* src/th-job-progress-dialog.c: (job_progress_dialog_get_property),
	(job_progress_dialog_set_property),
	(job_progress_dialog_class_init),
	(job_progress_dialog_instance_init),
	(job_progress_dialog_response):
	* src/th-job.c: (th_job_cancel):
	* src/th-job.h:
	* src/th-preferences.c: (preferences_find_opp_from_obj),
	(preferences_find_opp_from_pspec), (preferences_weak_notify),
	(preferences_notify_cb), (th_preferences_register_proxy),
	(preferences_finalize), (preferences_class_init),
	(preferences_instance_init), (preferences_get_property),
	(preferences_set_property), (preferences_deserialise_opp),
	(preferences_serialise_opp), (preferences_serialise),
	(prefs_str_to_uint64), (preferences_parse_uint),
	(preferences_parse_uint64), (preferences_deserialise),
	(th_preferences_load), (th_preferences_save), (th_preferences_new):
	* src/th-preferences.h:
	  Add ThPreferences; add option 'delete partially encoded
	  files on cancel' (default: true)

2005-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* autogen.sh:
	  Add check for new iso-639 dir to make sure it's there
	  and people ran cvs up properly.

2005-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: (ts_title_len_unit_cell_data_func),
	(ts_title_len_cell_data_func), (title_selector_setup_titles_list),
	(th_title_selector_add_vob_folder):
	  Put all cell renderers into separate tree view columns;
	  the toggle renderer behaves oddly with an editable text
	  renderer next to it in the same cell; also improved alignment
	  of length / length units.

2005-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disk_drive_import_titles_from_pipe_data):
	* src/th-job.c: (th_job_get_default_title):
	* src/th-job.h:
	  Add and use th_job_get_default_title()

	* src/th-job-config-dialog.c:
	(job_config_dialog_fill_language_combobox),
	(jcd_info_entry_changed), (th_job_config_dialog_new),
	(job_config_dialog_configure_job):
	* src/th-job-config-dialog.glade:
	* src/th-job.c: (job_finalize), (job_migrate_old_config_files),
	(job_get_config_filename), (job_probe_pads_new_pad_cb),
	(job_pipeline_tag_setter_state_change_cb),
	(job_create_pipeline_setup_tagging), (job_create_pipeline):
	  Add tagging interface and support (title and comment fields); store
	  cached job configurations according to the XDG Base Directory spec
	  and copy files over from the old location.

	* src/th-utils.c: (cleanup_log_text_buffer),
	(create_log_text_buffer), (th_log_add_line),
	(log_window_scroll_to_end), (copy_log_to_clipboard),
	(save_log_to_file), (th_log_show), (get_user_foo_fn),
	(th_get_user_data_fn), (th_get_user_cache_fn),
	(th_get_user_config_fn):
	* src/th-utils.h:
	  get rid of compiler warnings when doing g_object_add_weak_pointer()

2005-03-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (app_window_add_menubar),
	(appwin_action_open_vob_folder_cb),
	(app_window_update_action_sensitivity),
	(app_window_switch_to_fake_dialog):
	* src/th-title-selector.c: (title_selector_finalize),
	(title_selector_fill_titles_list),
	(title_selector_titles_check_cb),
	(title_selector_on_drive_changed),
	(title_selector_set_drive_polling_active),
	(th_title_selector_add_vob_folder):
	* src/th-title-selector.h:
	  Add 'Open Folder with DVD files' menu item; fix refcount issues.

	* src/th-disc-drive-pool.c: (disc_drive_pool_add_drive),
	(disc_drive_pool_find_drives_via_proc_sys_dev_cdrom),
	(disc_drive_pool_find_drives_via_env_variable):
	  Fix refcount issues.

2005-03-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-app-window.c: (appwin_action_show_log_cb):
	* src/th-main.c: (check_required_plugins), (output_log_line),
	(th_main_log_func), (main):
	* src/th-utils.c: (create_log_text_buffer), (th_log_add_line),
	(log_window_scroll_to_end), (copy_log_to_clipboard),
	(save_log_to_file), (th_log_show):
	* src/th-utils.h:
	  Add a 'Show log' menu item to the Help menu which displays
	  all the debugging info we output to stderr.

	* configure.ac:
	* src/th-main.c: (check_required_plugins)
	  Make dvdlpcmdec optional again for now, until packages
	  for gst-plugins-0.8.8 ship all the new plugins like 
	  dvdlpcmdec as well

2005-03-11  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* configure.ac:
	* src/th-main.c: (check_required_plugins)
	  Add iso-639 directory; require gst-plugins 0.8.8 or later
	  
	* src/th-main.c: (main):
	* src/th-utils.c: (utils_free_iso_639_hashtable),
	(utils_init_iso_639_parse_start_tag),
	(utils_init_iso_639_hashtable), (th_utils_get_language_name):
	  Read language code => language name mapping dynamically
	  at runtime from iso_639.xml and use thoggen_iso_639 gettext 
	  domain to look up language name translations as supplied by
	  the iso-codes package files we ship in the iso-639 directory.

2005-02-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: (disc_pool_device_is_dvd_disc):
	  If a medium's disc type is 'unknown', also check whether 
	  the file system type is UDF before assuming it's a DVD.

2005-02-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: (disc_pool_device_is_dvd_disc):
	  Assume medium is a DVD if the file type is 'unknown' and
	  it has more than 1GB of data (false positives are better
	  than unrecognised DVDs)

2005-02-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (check_required_plugins):
	  Make dtsdec really optional this time (don't check
	  for it on start-up).

2005-02-24  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* TODO:
	* configure.ac:
	  Make dtsdec optional (not everyone is lucky enough to
	  use debian or a debian-derived distro apparently)

2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-app-window.c: (app_window_class_init),
	(app_window_do_quit), (app_window_delete_event_cb),
	(app_window_instance_init), (app_window_finalize),
	(th_app_window_get_type), (app_window_add_menubar),
	(th_app_window_new), (appwin_action_quit_cb),
	(appwin_about_url_func), (appwin_action_about_cb),
	(app_window_check_free_disk_space), (app_window_add_fake_dialog),
	(app_window_resize_to_fit), (app_window_get_current_fake_dialog),
	(app_window_switch_to_fake_dialog), (app_window_run_jobs),
	(app_window_configure_jobs), (app_window_run_title_selector),
	(th_app_window_run):
	* src/th-app-window.h:
	* src/th-disc-drive.c: (disc_drive_finalize), (dd_dump_title_info),
	(dd_ioc_read_cb), (disc_drive_child_exit_cb),
	(disc_drive_get_title_set_audio_info),
	(disc_drive_get_title_set_info), (disc_drive_get_title_info_real),
	(switch):
	* src/th-fake-dialog.c: (fake_dialog_update_spacings),
	(fake_dialog_style_set), (fake_dialog_class_init),
	(fake_dialog_instance_init), (fake_dialog_finalize),
	(th_fake_dialog_get_type), (th_fake_dialog_response),
	(fake_dialog_get_response_data),
	(fake_dialog_action_widget_activated),
	(th_fake_dialog_add_action_widget), (th_fake_dialog_add_button),
	(shutdown_loop), (run_unmap_handler), (run_response_handler),
	(run_destroy_handler), (th_fake_dialog_run):
	* src/th-fake-dialog.h:
	* src/th-job-config-dialog.c: (job_config_dialog_instance_init),
	(job_config_dialog_finalize), (th_job_config_dialog_get_type),
	(job_config_dialog_run_cropping_dialog),
	(job_config_dialog_run_filechooser),
	(job_config_dialog_fill_language_combobox),
	(th_job_config_dialog_new), (th_job_config_dialog_configure_jobs),
	(job_config_dialog_configure_job):
	* src/th-job-config-dialog.h:
	* src/th-job-progress-dialog.c: (job_progress_dialog_destroy_cb),
	(job_progress_dialog_instance_init),
	(job_progress_dialog_finalize), (th_job_progress_dialog_get_type),
	(job_progress_dialog_set_empty_image),
	(th_job_progress_dialog_new), (jpd_job_out_of_disk_space_dlg),
	(job_progress_dialog_run_job), (th_job_progress_dialog_run_jobs):
	* src/th-job-progress-dialog.h:
	* src/th-main.c: (th_main_log_func), (th_main_print_func), (main):
	* src/th-title-selector.c: (title_selector_instance_init),
	(title_selector_finalize), (th_title_selector_get_type),
	(th_title_selector_new), (title_selector_fill_titles_list),
	(ts_preview_error_cb), (title_selector_preview_title),
	(title_selector_no_drives_found), (title_selector_disc_changed_cb),
	(th_title_selector_run):
	* src/th-title-selector.h:
	  Add ThAppWindow and get rid of the previous dialog mess. Our 
	  dialogs are now 'embedded' in the application window. Also use
	  th_log() more often, and set up print handler and log handler.

2005-02-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/Makefile.am:
	* src/th-about-dialog.c:
	* src/th-about-dialog.h:
	* src/th-title-selector.c: (ts_preview_handoff_cb),
	(title_selector_preview_title), (title_selector_title_preview),
	(ts_about_url_func), (ts_action_about_cb):
	  Remove ThAboutDialog and use GtkAboutDialog instead

2005-02-16  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* README:
	* configure.ac:
	  Require gst-plugins CVS (0.8.7.1) and dtsdec/dvdlpcmdec
	  
	* src/th-disc-drive.c: (dd_audio_stream_compare),
	(dd_audio_format_supported), (disc_drive_get_title_set_audio_info):
	  Add support for DTS audio streams.
	
	* src/th-main.c: (check_required_plugins):
	  Check for dtsdec and dvdlpcmdec

2005-02-16  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  Bump requirements to Gtk-2.6

	* src/th-job-progress-dialog.c: (th_job_progress_dialog_new),
	(job_progress_calc_fps), (job_progress_calc_written),
	(job_progress_calc_time_left),
	(job_progress_dialog_set_current_progress),
	(job_progress_poll_status), (jpd_pipeline_paused_toggled_cb),
	(job_progress_dialog_run_job), (th_job_progress_dialog_run_jobs):
	  When the encoding has finished, update the progress dialog one
	  last time, otherwise the progress display will be from before
	  the dialog was last hidden if it is hidden when the job is
	  finished. This makes it look like it stopped somewhere in the
	  middle and didn't finish encoding, even though it did finish.
	  Also make the pause button a stock icon (well, sort of, we use
	  the image only as Gtk doesn't have an 'unpause' or 'continue'
	  stock item) and add accelerators.
	  
	* src/th-job.c: (job_queue_unset_limits),
	(job_create_pipeline_setup_queues), (job_create_pipeline),
	(th_job_run):
	  Make sure queue limits are unset/tweaked properly. Set lower
	  max-delay and max-page-delay on oggmux (to around 0.5 secs
	  instead of 5 secs)

2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>

	* macros/gettext.m4:
	* macros/isc-posix.m4:
	  Removed (not used, and will break autogen if the other required
	  macros aren't installed, as our macros dir is missing those)
	  
	* macros/glib-gettext.m4:
	  Added (this one we actually use)

2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disk_drive_import_titles_from_pipe_data):
	* src/th-job.c: (job_set_property), (job_get_property),
	(job_class_init), (th_job_save_config):
	* src/th-title-selector.c: (title_selector_fill_titles_list),
	(title_selector_title_preview), (ts_title_cell_edited),
	(ts_title_cell_data_func), (title_selector_setup_titles_list),
	(title_selector_add_job_if_selected):
	  Add title-tag, comment-tag and is-main-title properties to
	  ThJob and use them. Make titles in title selector editable
	  (preparation for meta tag writing).

	* TODO:
	  Update

2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_probe_pads_new_pad_cb):
	  Handle new audio/x-dvd-lpcm type introduced in current
	  gst-plugins CVS.

	* TODO:
	  Update

2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac: README:
	  Require GStreamer core 0.8.9 (contains essential memleak fixes)

	* src/th-job-cropping-dialog.c:
	(job_cropping_dialog_instance_init), (th_job_cropping_dialog_new),
	(jcd_get_spin_value_as_int), (jcd_update_frame_cropping),
	(jcd_set_current_frame), (job_cropping_dialog_run_with_frames),
	(th_job_cropping_dialog_run_for_job),
	(jcd_snapshot_set_dimensions),
	(jcd_snapshot_decoder_caps_notify_cb), (jcd_snapshot_probe_cb),
	(jcd_setup_snapshot_pipeline):
	  Use probes for cropping dialog snapshot retrieval pipeline and
	  suppress frames we don't want before they hit the scaler (speeds
	  things up a bit); the number of pixels cropped now refer to the
	  original input image  and not to the scaled-down image visible
	  in the dialog (so the numbers are the same in the config dialog
	  and the cropping dialog).
	  
2005-02-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (check_free_disk_space):
	  For jobs with a quality target instead of a filesize
	  target, we don't know how much disk space we will need.
	  Don't check the free disk space for these files before
	  starting to encode (it makes no sense to use the number
	  set as file size target here).

	* src/th-title-selector.c: (title_selector_add_menubar):
	  Make menu translations show up.

2005-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c:
	(job_progress_dialog_window_state_cb), (job_progress_poll_status):
	  Window state might change due to an error dialog popping up,
	  in which case the current job is NULL. Don't try to refresh
	  the display in that case or crash.

	* src/th-job.c: (job_create_pipeline):
	  The pipeline parser likes floats US-style, so don't let printf 
	  print them in style of the current locale (e.g. with a comma)

2005-02-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (main):
	  Set up translation stuff _before_ we create the first
	  dialog, so that the labels of the title selector
	  dialog get translated as well.

	* src/th-utils.c: (th_utils_ui_load_interface):
	  Use GETTEXT_PACKAGE instead of PACKAGE as translation
	  domain.

2005-02-06  Tim-Philipp Müller  <tim at centricular dot net>
	
	* src/th-main.c: (main):
	  Call to setlocale() is not required, gtk_init()
	  already takes care of that.

	* src/th-utils.c: (th_utils_get_language_name):
	  Get rid of assertion that was triggered for
	  audio streams with no language specified.

2005-02-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: (ts_action_about_cb):
	  Try reading license text for about dialog from
	  COPYING.gz in case COPYING was not found (some
	  package managers might compress it by default)

2005-02-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Put videorate right after mpeg2dec; use mpeg2dec
	  instead of determining the decoder element based
	  on the rank

2005-02-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_getcaps):
	  Remove comments in vararg function call - confuses
	  gcodecheck
	  
	* src/th-main.c: (check_required_plugins):
	  Check for videorate

2005-02-02  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* TODO:
	* NEWS
	* configure.ac:
	  Added new translations: nl, fr, fr_FR, pl, pt_PT, 
	  pt_BR, es, es_ES, es_PE, sv

2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-about-dialog.c: (th_about_dialog_get_name),
	(th_about_dialog_set_name), (th_about_dialog_get_version),
	(th_about_dialog_set_version), (th_about_dialog_get_copyright),
	(th_about_dialog_set_copyright), (th_about_dialog_get_comments),
	(th_about_dialog_set_comments), (th_about_dialog_get_license),
	(th_about_dialog_set_license), (th_about_dialog_get_website),
	(th_about_dialog_set_website), (th_about_dialog_get_website_label),
	(th_about_dialog_set_website_label), (th_about_dialog_get_authors),
	(th_about_dialog_set_authors), (th_about_dialog_get_documenters),
	(th_about_dialog_set_documenters), (th_about_dialog_get_artists),
	(th_about_dialog_set_artists),
	(th_about_dialog_get_translator_credits),
	(th_about_dialog_set_translator_credits),
	(th_about_dialog_get_logo), (th_about_dialog_set_logo):
	* src/th-about-dialog.h:
	  Fix about dialog for Gtk-2.6
	  
2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: (job_create_pipeline):
	  Use videorate to make sure that we feed a constant
	  videorate into theoraenc (hopefully fixing some of
	  the remaining A/V sync issues with weird DVDs)

2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  Update
	  
	* autogen.sh:
	  Remove message at end that's displayed by configure
	  as well anyway
	  
	* configure.ac:
	  Require the videorate element
	  
	* src/th-job.c: (job_set_property), (job_finalize), (job_error_cb),
	(job_eos_cb), (job_video_caps_notify_cb),
	(job_print_benchmark_stats), (job_video_probe_cb),
	(job_find_and_configure_queues), (job_probe_pads_new_pad_cb),
	(job_probe_pads), (job_check_free_disk_space),
	(job_save_fatal_flags), (job_restore_fatal_flags),
	(job_create_pipeline_setup_video_encoder),
	(job_get_mpeg2_video_decoder), (job_create_pipeline),
	(th_job_add_audio_stream):
	  Use ffmpeg mpeg-2 video decoder if it is available and recent
	    enough (which should even work on PPC, unlike mpeg2dec).
	  Use a GstProbe instead of an identity element with handoff 
	    signal to capture the preview frames.
	  Replace g_print*() with th_log() calls.
	  
	* src/th-utils.c: (th_utils_get_plugin_rank):
	* src/th-utils.h:
	  Added th_utils_get_plugin_rank()

2005-01-27  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (dd_audio_format_supported):
	  Fix detection of LPCM-capable dvddemux element.

2005-01-27  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, TODO:
	* src/th-disc-drive.c: (dd_audio_format_supported),
	(disc_drive_get_title_set_audio_info):
	* src/th-job.c: (job_get_audio_stream_from_aid),
	(job_set_property), (job_probe_pads_new_pad_cb),
	(job_create_pipeline):
	  Add support for Linear PCM (LPCM) audio streams
	  (only enabled if you're using GStreamer CVS or later).
	  
	* src/th-main.c: (check_required_plugins):
	* src/th-utils.c: (yv12torgb), (th_pixbuf_from_yuv_i420_buffer),
	(th_utils_get_plugin_version), (th_utils_check_version),
	(th_utils_check_plugin_version):
	* src/th-utils.h:
	  Added th_utils_check_version(); add nano version output
	  parameter to th_utils_check_plugin_version(); get rid of
	  old cruft

2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-pixbufscale.c:
	* src/gst-plugins/th-pixbufscale.h:
	* src/th-main.c: (ensure_static_plugins):
	  Get rid of ThPixbufScale (replaced by ThYuvScale)

2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_change_state),
	(yuvscale_link), (yuvscale_instance_init), (yuvscale_chain),
	(yuvscale_finalize), (scale_line_3_3), (process_pixel_3_3),
	(pixops_process_3_3), (pixops_process), (correct_total),
	(yuvscale_make_filter_table), (yuvscale_tile_make_weights),
	(yuvscale_linear_box_half), (yuvscale_bilinear_box_make_weights),
	(yuvscale_make_weights), (yuvscale_scale_plane_slow),
	(yuvscale_setup_pixops_func):
	* src/gst-plugins/th-yuvscale.h:
	  Add optimised code paths to ThYuvScale for the most 
	  frequently used scaling ratios (1/2, 2/3, 5/6).
	* src/th-job.c: (job_output_identity_handoff_cb),
	(job_print_benchmark_stats), (job_preview_frame_handoff_cb),
	(job_find_and_configure_queues), (job_create_pipeline),
	(th_job_run):
	  Use thyuvscale instead of old pixbuf scaler. Also, increase
	  the framecount in the preview identity's handoff callback
	  and not in the output identity's handoff callback (*blush*).
	  Set time-based max. limit on queues instead of size-based
	  one.

2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c:
	(job_progress_dialog_window_state_cb),
	(job_progress_dialog_instance_init), (job_progress_poll_status):
	  Don't update the progress dialog if the dialog is not visible
	  anyway (e.g. minimised or on different desktop) - saves a lot
	  of unnecessary yuv => GdkPixbuf conversions; change progress
	  update interval to 3 seconds (from 2).

2005-01-23  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_change_state),
	(yuvscale_link), (yuvscale_chain), (yuvscale_finalize),
	(plugin_init), (scale_line), (process_pixel), (correct_total),
	(make_filter_table), (pixops_process),
	(yuvscale_tile_make_weights),
	(yuvscale_bilinear_magnify_make_weights), (linear_box_half),
	(yuvscale_bilinear_box_make_weights), (yuvscale_make_weights),
	(yuvscale_scale_plane_slow), (yuvscale_scale):
	* src/gst-plugins/th-yuvscale.h:
	* src/th-job.c: (job_get_property), (job_class_init),
	(job_output_identity_handoff_cb), (job_create_pipeline):
	  ThYuvScale now does native yuv/I420 scaling. Code is based
	  on GdkPixbuf's pixops.c and has been modified for our
	  purposes (no nearest-neighbour scaling; no alpha; 1 channel;
	  dest_x = dest_y = 0). Not fully optimised yet.

2005-01-21  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-yuvscale.c: (yuvscale_link),
	(yuvscale_scale_plane_slow), (yuvscale_scale),
	(yuvscale_pack_src_in_pixbuf_pixels),
	(yuvscale_unpack_pixbuf_pixels_into_dest), (yuvscale_chain):
	* src/gst-plugins/th-yuvscale.h:
	  ThYuvScale now has two approaches that work:
	  (1) non-accelerated bilinear/bicubic scaling directly in
	  yuv/I420 (scaling each plane separately, but directly). This
	  is slightly faster than the current approach via colorspace
	  conversions to/from RGB and gdkpixbufscale, but not much.
	  (2) Repack I420 YUV into RGB pixbuf (without colorspace
	  conversion!), use gdk_pixbuf_scale(), and unpack it again.
	  This is a gross hack, but seems to work fine, and saves us
	  two colorspace conversions. Speeds things up by ca. 20%.
	  (Just checking this in to keep working implementations
	  around as a reference for later).
	  
2005-01-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: (ensure_static_plugins):
	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-yuvscale.c:
	* src/gst-plugins/th-yuvscale.h:
	  Added code for (experimental) ThYuvScale plugin 
	  (not used yet)

2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS:
	* configure.ac:
	* po/ca.po:
	* po/da.po:
	  added new translations: Catalan (Jose M. Fernández),
	  Danish (David Nielsen)
	* po/de.po:
	  updated German translation (me, Laura Ohrndorf,
	  Philipp Brugger)

2005-01-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disc_drive_get_title_set_audio_info):
	  audio stream detection fixes, take II: don't discard streams 
	  that have no language or language type set
	* src/th-job-config-dialog.c:
	(job_config_dialog_fill_language_combobox):
	  show 'Default Language' rather than nothing
	  if no language is specified for an audio stream

2005-01-14  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	* src/Makefile.am:
	* src/th-utils.c: (th_utils_running_in_valgrind):
	  Use valgrind/valgrind.h if available; add configure
	  option --disable-valgrind-check just in case. Fixes
	  amd64 build ('assembler error: suffix or operands 
	  invalid for mov')

2005-01-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: (disc_drive_get_title_set_audio_info),
	(disc_drive_get_title_set_info):
	* src/th-job.c: (job_aid_cmp_func), (job_set_property),
	(th_job_add_audio_stream):
	  recognise invalid audio stream numbers properly, should fix
	  'Failed to find audio stream with ID x' errors (looks like
	  it was pure luck that it mostly worked so far); add some
	   more debugging output, just in case.

2005-01-13  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac:
	  bump micro version to cvs
	* po/Makefile.in.in:
	  show statistics when creating .gmo files
	* po/de.po:
	  add some more language name translations

=============== Released 0.2 =======================

2005-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* configure.ac:
	* debian/control:
	* po/de.po:
	* po/thoggen.pot:
	  more last preparations for 0.2
	* src/th-main.c: (check_required_plugins):
	  check dvdreadsrc plugin version

2005-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/Makefile.am:
	* src/gst-plugins/th-dvdreadsrc.c:
	* src/gst-plugins/th-dvdreadsrc.h:
	* src/th-job-cropping-dialog.c: (jcd_setup_snapshot_pipeline):
	* src/th-job.c: (job_probe_pads), (job_create_pipeline):
	* src/th-main.c: (ensure_static_plugins):
	* src/th-title-selector.c: (title_selector_preview_title):
	  use GStreamer's dvdreadsrc now that it got fixed (in 0.8.7)
	* src/th-job-config-dialog.c:
	(job_config_dialog_filesize_spinbutton_output),
	(th_job_config_dialog_new):
	  output '99.0 MB' in spin button instead of just a number
	  without a unit.
	* src/th-job-progress-dialog.c: (job_progress_calc_written):
	  fix total file size estimate, was shown when we encoded
	  less than three percent of the film, not more as it should be.

2005-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, README, TODO:
	* configure.ac:
	* debian/changelog:
	* thoggen.spec.in:
	* po/de.po:
	  prepare for 0.2 release
	* src/th-title-selector.c: (title_selector_add_menubar),
	(th_title_selector_new), (ts_action_about_cb):
	  Get rid of padding between menubar and window border

2005-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	* po/de.po:
	* po/thoggen.pot:
	* src/th-job-config-dialog.c:
	(job_config_dialog_radio_button_toggled),
	(job_config_dialog_spinbutton_changed), (th_job_config_dialog_new),
	(job_config_dialog_configure_job):
	* src/th-job-config-dialog.glade:
	* src/th-job.c: (job_set_property), (job_get_property),
	(job_class_init), (th_job_save_config),
	(job_try_load_config_parse_tag_text), (th_job_new),
	(job_get_output_size_estimate),
	(job_set_video_bitrate_from_file_size), (job_create_pipeline),
	(th_job_get_file_size_range):
	* src/th-job.h:
	* src/th-main.c: (check_free_disk_space):
	  Give choice of target quality or target file size in config
	  dialog (target file size sets the video bitrate)
	* src/th-job-progress-dialog.c: (job_progress_calc_written),
	(job_progress_poll_status), (job_progress_dialog_run_job):
	* src/th-utils.c: (th_utils_get_human_size_str):
	* src/th-utils.h:
	  Add total output file size estimate to progress dialog
	  (possibly useful for quality-based encoding where the
	  file size is hard to guess in advance)

2005-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* thoggen.spec.in:
	  fix spec

2005-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: (job_config_dialog_run_filechooser):
	* src/th-job-config-dialog.glade:
	  put filename label into button with a nice vseparator; default
	  to current output filename and output directory in file chooser
	* src/th-job.c: (th_job_set_filename_from_disc_title):
	  use %02d instead of %d for title number in default filename,
	  so that the files get sorted properly later

2005-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* po/de.po:
	* po/thoggen.pot:
	  updated translation
	* prepare-ChangeLog.pl:
	  get rid of 'reviewed by' line
	* src/th-utils.c: (th_utils_ui_load_interface):
	  look for .glade file in current directory and in
	  ./src, so that thoggen runs uninstalled as well.

2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* autogen.sh:
	  don't delete autoregen.sh when autogen.sh fails
	* configure.ac:
	* src/gst-plugins/Makefile.am:
	  use GST_PLUGINS_LIBS_CFLAGS for video.h

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, TODO, configure.ac, data/thoggen.1: update common files

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job.c, th-main.c: Work around annoying GStreamer core
	  warning making --g-fatal-warnings useless for debugging;
	  th-deinterlace.[ch] has really been removed - don't include the
	  header any longer

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-main.c, th-utils.c,
	  th-utils.h, gst-plugins/Makefile.am,
	  gst-plugins/th-deinterlace.c, gst-plugins/th-deinterlace.h:
	  ThDeinterlace is not required any longer; got fixed in GStreamer
	  gst-plugins 0.8.7

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/: Makefile.am, th-videocrop.c, th-videocrop.h:
	  ThVideocrop is no longer required. GStreamer's videocrop has been
	  fixed with gst-plugins 0.8.7

2005-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-job.h: Regularly
	  check for the available disk space and pause just before running
	  out of space

2005-01-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: Makefile.am, th-job-progress-dialog.c, th-title-selector.c,
	  th-utils.c, th-utils.h: Add menu bar and about dialog to title
	  selector

2005-01-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-about-dialog.c, th-about-dialog.h: Add Gtk-2.6
	  GtkAboutDialog under own namespace for now until we require
	  Gtk+-2.6

2005-01-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive-pool.c, th-job.c, th-title-selector.c,
	  th-utils.c, th-utils.h: If no dvd drive has been found, pop up a
	  dialog and ask for the device; don't leak job pipeline when done
	  with it

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* AUTHORS, Makefile.am, NEWS, README, RELEASE, TODO, configure.ac,
	  thoggen.spec.in, debian/control: Bump requirements to GStreamer
	  core >= 0.8.7 and GStreamer plugins >= 0.8.7; install README NEWS
	  etc. into doc dir

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* po/: de.po, thoggen.pot: German translation + .pot file update

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-main.c: Check
	  required plugins and plugin versions on start-up; fix progress
	  dialog positioning; remove old cruft

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* po/thoggen.pot: Updated German translation and .pot file

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-main.c, th-utils.c,
	  th-utils.h: Add Pause/Unpause functionality; renice after first
	  dialog is up; revert to default settings for theora encoder's
	  keyframe frequency

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-main.c: Renice at startup; show title selector window ASAP
	  after startup

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: Make sure the default language of the
	  next job is not overridden when we clear the language list and
	  re-fill it (block combobox change signal during
	  gtk_list_store_clear())

2005-01-07  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: Preview right title in the case where
	  we've hidden some of the titles on the DVD because they are too
	  short

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c, TODO, po/de.po, src/th-job.c,
	  src/th-job.h, po/thoggen.pot: Add 'medium large' picture size to
	  bridge the gap between 50% and 75% of the original size

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-dvdreadsrc.c: Fix some memory leaks while
	  retrieving cropping frames

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-device-pool.c, th-disc-drive.c, th-title-selector.c: Fix
	  some minor memory leaks

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: When running in valgrind, give more
	  time until using the backup method for disc drive detection

2005-01-06  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-utils.c, th-utils.h: Added
	  th_utils_running_in_valgrind() and th_utils_vg_style_print()

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, po/de.po, po/thoggen.pot, src/th-title-selector.c: Improved
	  some error messages (incl. German translation)

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.glade, th-title-selector.glade: Fix
	  padding; mark more labels as untranslatable

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO, configure.ac, src/th-main.c, src/th-utils.c,
	  src/th-utils.h: Check free disk space before encoding

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* debian/control: Fix Build-Depends, thanks to Michael Vogt

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* po/: .cvsignore, de.po, thoggen.pot: Added (rough) German
	  translation

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.glade, th-job-cropping-dialog.glade,
	  th-job-progress-dialog.glade: Mark dummy label contents as
	  untranslatable

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-config-dialog.glade,
	  th-job.c: Get rid of 'quick encoding' check box and function -
	  it's mostly just confusing and hardly makes a difference
	  speed-wise anyway

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, Makefile.am, NEWS, TODO, configure.ac,
	  thoggen.spec.in: Added .spec file (needs work)

2005-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-utils.c, po/Makefile.in.in: utf8-ise language names for
	  xgettext

2005-01-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: Abort during pad probe with an error message if we
	  can't find the desired audio/video pads

2005-01-04  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive-pool.c: Improve DVD disc detection, working
	  around possible hald bug (see mailing list for details)

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* NEWS, README, TODO: update news, readme, etc.

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-device-pool.c, th-disc-drive-pool.c,
	  th-disc-drive-pool.h, th-disc-drive.c, th-job.c,
	  th-title-selector.c: Add DVD drive detection for 2.4 kernels and
	  media polling

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: Save configuration on OK, not only
	  after cropping dialog has been run

2004-12-29  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c: Free frames used in cropping dialog
	  once encoding has started

2004-12-21  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO, NEWS: update TODO and NEWS

2004-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: .cvsignore, th-disc-drive.c, th-job-config-dialog.c,
	  th-job-config-dialog.glade, th-job.c, th-job.h,
	  th-title-selector.c: Add audio track language selector

2004-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-utils.c, th-utils.h: Added th_utils_get_language_name()

2004-12-20  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-progress-dialog.c: If frames-per-second is really low,
	  show more digits

2004-12-19  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive.c, th-title-selector.c: Mark main feature in
	  title selector; add code to detect audio streams of interest to
	  ThDiscDrive when importing titles

2004-12-18  Tim-Philipp Müller  <tim at centricular dot net>

	* README, TODO: update TODO and README

=============== Released 0.1 =======================

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* debian/: changelog, control: Fix debian package arch tag
	  (s/all/any/) fix changelog date

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* ChangeLog, README, TODO, configure.ac, prepare-ChangeLog.pl: 0.1
	  release

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive-pool.c, th-disc-drive.c, th-disc-drive.h: Let
	  the DiscDrivePool handle all HAL stuff and get rid of it in
	  ThDiscDrive where it is not required

2004-12-15  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job.c: Lower default keyframe rate for theoraenc

2004-12-13  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac: Check for DVDDiscID() function in libdvdread

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.ac, src/th-job.c, src/th-main.c, src/th-utils.c,
	  src/gst-plugins/Makefile.am, src/gst-plugins/th-pixbufscale.c,
	  src/gst-plugins/th-pixbufscale.h: Add our own gdk pixbuf scale
	  plugin that uses the same rowstrides that ffmpegcolorspace uses

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, ChangeLog, TODO, configure.ac, data/thoggen.1,
	  debian/control: Check for gdkpixbufscale element in configure;
	  misc. minor fixes

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-config-dialog.glade,
	  th-job.c: Add 'quick encoding' option for theora; use
	  gdkpixbufscale instead of videoscale, even if it's much slower

2004-12-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/th-videocrop.c: Free caps after use

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* data/: Makefile.am, thoggen.1: Added man page

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am, NEWS, README, TODO, configure.ac, debian/.cvsignore,
	  debian/Makefile.am, debian/changelog, debian/control,
	  debian/rules, debian/thoggen.menu: Added debian files; updated
	  README and NEWS

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive.c, th-job-config-dialog.c,
	  th-job-progress-dialog.c, th-job.c, th-job.h,
	  gst-plugins/th-deinterlace.c, gst-plugins/th-videocrop.c: Save
	  last configuration used for a title (to ~/.thoggen/config-cache);
	  add ETA to progress dialog; center progress dialog after we've
	  gotten the first properly sized movie frame; Fix rowstride issue
	  in deinterlace element

2004-12-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-utils.c, th-utils.h: Fixed rowstrides in yv12torgb();
	  added th_mkdir_recursive()

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO: update TODO

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-disc-drive.c, th-job.c, th-job.h: Query original picture
	  size of input; take cropping into account for picture sizes;
	  resize progress snapshot pixbuf according to pixel-aspect-ratio
	  if necessary; downsample 5:1 audio to 2 channels for now until
	  audioscale is fixed

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-cropping-dialog.c, th-title-selector.c: Change
	  plugin name to thdvdreadsrc

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-config-dialog.c: Update picture sizes when cropping
	  changed

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/gst-plugins/.cvsignore, src/gst-plugins/Makefile.am,
	  src/gst-plugins/th-deinterlace.c,
	  src/gst-plugins/th-deinterlace.h,
	  src/gst-plugins/th-dvdreadsrc.c, src/gst-plugins/th-dvdreadsrc.h,
	  src/gst-plugins/th-videocrop.c, src/gst-plugins/th-videocrop.h,
	  autogen.sh, configure.ac, src/.cvsignore, src/Makefile.am,
	  src/th-main.c, src/th-dvd-title-source.c,
	  src/th-dvd-title-source.h, src/th-video-crop.c,
	  src/th-video-crop.h: Put static plugins into their own directory;
	  add th-deinterlace

2004-12-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c: Set spin button controls to
	  previously configured cropping values if available

2004-12-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: Reduce minimum title length threshold again
	  to include trailers and the like

2004-12-08  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-title-selector.c: Fix title list for DVDs with only one
	  interesting title

2004-12-03  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-disc-drive.c: Only show titles that are at least 60 secs
	  or longer

2004-12-03  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-device-pool.c, th-disc-drive-pool.c: Deal gracefully
	  with hald/dbus system message bus restarts

2004-11-27  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-job-cropping-dialog.c: Restrict cropping to sensible
	  dimensions

2004-11-27  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-progress-dialog.c, th-job.c, th-job.h: Handle errors
	  that occur while encoding

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* src/th-dvd-title-source.c: Let's not EOS after the first chapter

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO: added TODO

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am, configure.ac, data/.cvsignore, data/Makefile.am,
	  src/th-job-config-dialog.c, src/th-job-cropping-dialog.c,
	  src/th-job-progress-dialog.c, src/th-title-selector.c: Add app
	  icon (nicked from jimmacs gnome icon collection)

2004-11-26  Tim-Philipp Müller  <tim at centricular dot net>

	* data/thoggen.png: Added appicon, taken from Jimmac's Gnome icon
	  series, originally called 'gnome-dev-dvd-video.png'

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-cropping-dialog.c,
	  th-job-cropping-dialog.h: Make sure cropping dialog is visible
	  before we start the pipeline and block while accessing the dvd
	  drive

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* src/: th-job-config-dialog.c, th-job-cropping-dialog.c,
	  th-job-progress-dialog.c, th-title-selector.c: Load .glade files
	  from installed location; fix error handling for cropping dialog

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* mkinstalldirs: Add mkinstalldirs

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, Makefile.am, NEWS, configure.ac, AUTHORS, COPYING,
	  ChangeLog, README, autogen.sh, cvs-clean.pl,
	  src/th-device-pool.c, src/th-device-pool.h,
	  src/th-device-tracker.c, src/th-device-tracker.h,
	  src/th-disc-drive-pool.c, src/th-disc-drive-pool.h,
	  src/th-disc-drive.c, src/th-disc-drive.h,
	  src/th-dvd-title-source.c, src/th-dvd-title-source.h,
	  src/th-job-config-dialog.c, src/th-job-config-dialog.h,
	  src/th-job-cropping-dialog.c, src/th-job-cropping-dialog.h,
	  src/th-job-progress-dialog.c, src/th-job-progress-dialog.h,
	  src/th-job.c, src/th-job.h, src/th-main.c,
	  src/th-title-selector.c, src/th-title-selector.h, src/th-utils.c,
	  src/th-utils.h, src/th-job-config-dialog.glade,
	  src/th-video-crop.c, src/th-video-crop.h,
	  src/th-job-cropping-dialog.glade,
	  macros/gst-element-check-0.8.m4, macros/pkg.m4, po/.cvsignore,
	  po/ChangeLog, po/Makefile.in.in, src/.cvsignore, src/Makefile.am,
	  src/th-job-progress-dialog.glade, src/th-title-selector.glade,
	  macros/libtool.m4, macros/codeset.m4, macros/ltdl.m4,
	  macros/ltoptions.m4, macros/ltsugar.m4, macros/ltversion.m4,
	  macros/gettext.m4, macros/glibc21.m4, macros/iconv.m4,
	  macros/isc-posix.m4, macros/lcmessage.m4, macros/progtest.m4:
	  Initial import into SourceForge CVS

2004-11-25  Tim-Philipp Müller  <tim at centricular dot net>

	* .cvsignore, Makefile.am, NEWS, configure.ac, AUTHORS, COPYING,
	  ChangeLog, README, autogen.sh, cvs-clean.pl,
	  src/th-device-pool.c, src/th-device-pool.h,
	  src/th-device-tracker.c, src/th-device-tracker.h,
	  src/th-disc-drive-pool.c, src/th-disc-drive-pool.h,
	  src/th-disc-drive.c, src/th-disc-drive.h,
	  src/th-dvd-title-source.c, src/th-dvd-title-source.h,
	  src/th-job-config-dialog.c, src/th-job-config-dialog.h,
	  src/th-job-cropping-dialog.c, src/th-job-cropping-dialog.h,
	  src/th-job-progress-dialog.c, src/th-job-progress-dialog.h,
	  src/th-job.c, src/th-job.h, src/th-main.c,
	  src/th-title-selector.c, src/th-title-selector.h, src/th-utils.c,
	  src/th-utils.h, src/th-job-config-dialog.glade,
	  src/th-video-crop.c, src/th-video-crop.h,
	  src/th-job-cropping-dialog.glade,
	  macros/gst-element-check-0.8.m4, macros/pkg.m4, po/.cvsignore,
	  po/ChangeLog, po/Makefile.in.in, src/.cvsignore, src/Makefile.am,
	  src/th-job-progress-dialog.glade, src/th-title-selector.glade,
	  macros/libtool.m4, macros/codeset.m4, macros/ltdl.m4,
	  macros/ltoptions.m4, macros/ltsugar.m4, macros/ltversion.m4,
	  macros/gettext.m4, macros/glibc21.m4, macros/iconv.m4,
	  macros/isc-posix.m4, macros/lcmessage.m4, macros/progtest.m4:
	  Initial revision

